Tags:
Forums: 

เนื่องจากผมได้ทดลองใช้งาน flask และสร้างตัวเว็บขึ้นมา ดังด้านล่างนี้

# -*- coding: utf-8 -*-
#!flask/bin/python
import ssl
from flask import Flask
app = Flask(__name__)

@app.route(“/”)
def hello():
    return “Hello World!”
#enddef

@app.route(“/callback”)
@app.route(“/callback/”)
def callback():
    return “callback”
#enddef

if __name__ == ‘__main__’:
    context = (‘filecrt.crt’,’filekey.key’)
    app.run(host=’0.0.0.0’,port=443, ssl_context=context, threaded=True, debug = True)
#end if

ซึ่งสามารถเรียกใช้งานจากภายในเครื่อขายได้ปกติ แต่ผมเรียกผ่านชื่อ https://app.shops.com ซึ่งเรียกใช้งานได้ไม่มีปัญหา
และใน log ของ flask ก็จะแสดงชื่อ ip ที่เข้ามาเรียกและวันเวลาถูกต้อง แต่มีปัญหาคือเวลาเรียกจากต่างประเทศจะไม่สามารถเข้ามาที่ url https://app.shops.com นี้ได้(ทดสอบเรียกผ่าน Tor browser จะติดปัญหา Your connection is not secure Error code: SEC_ERROR_UNKNOWN_ISSUER ตลอด) แต่ถ้าเปิดจากมือถือ หรือ browser ในประเทศจะใช้งานได้ และผมได้ทดสอบอีกอย่างคือ ปิด flask ไป และเปิด port 443 จาก IIS ในเครืองเดี่ยวกันกลับเรียกใช้งานได้ไม่มีปัญหาแต่อย่างใด(ทั้งผ่าน Tor borwser,FF) จึงขอรบกวนช่วยแนะนำด้วยครับ เพื่อทำการแก้ไขปัญหาต่อไปครับ

Get latest news from Blognone
By: khao_lek on 29 December 2017 - 14:24 #1025855

กรณีนี้เหมือนที่ผมกำลังเจออยู่เลย

https://stackoverflow.com/questions/30287760/flask-ssl-always-writes-connection-is-unsecure

แต่ผมได้รับใบรับรองจาก GeoTrust Inc. ทำไมยังเจอครับ

By: bongikairu
ContributoriPhone
on 30 December 2017 - 02:01 #1025942

เป็นไปได้หรือเปล่าครับว่า cert ไม่ได้รวม intermediate cert กับ root cert มา มันเลยมีโอกาสที่จะ not trust แบบตามนี้หน่ะครับ https://th.godaddy.com/help/what-is-an-intermediate-certificate-868


Gear's Edge the Blog

By: khao_lek on 9 January 2018 - 15:04 #1027616 Reply to:1025942

ขอบคุณนะครับ ตอนนี้ผมแก้ไขได้เรียบร้อยแล้วครับ เป็นเพราะ intermediate cert ไม่ถูกต้องครับ