เนื่องจากผมได้ทดลองใช้งาน 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) จึงขอรบกวนช่วยแนะนำด้วยครับ เพื่อทำการแก้ไขปัญหาต่อไปครับ
กรณีนี้เหมือนที่ผมกำลังเจออยู่เลย
https://stackoverflow.com/questions/30287760/flask-ssl-always-writes-connection-is-unsecure
แต่ผมได้รับใบรับรองจาก GeoTrust Inc. ทำไมยังเจอครับ
เป็นไปได้หรือเปล่าครับว่า cert ไม่ได้รวม intermediate cert กับ root cert มา มันเลยมีโอกาสที่จะ not trust แบบตามนี้หน่ะครับ https://th.godaddy.com/help/what-is-an-intermediate-certificate-868
ขอบคุณนะครับ ตอนนี้ผมแก้ไขได้เรียบร้อยแล้วครับ เป็นเพราะ intermediate cert ไม่ถูกต้องครับ
Excellent Blog! I would like to thank for the efforts you have made in writing this post. I am hoping the same best work from you in the future as well. I wanted to thank you for this websites! Thanks for sharing. Great websites!
ac market