iPhoneは「オレオレ証明書」では騙せないのかな?
PruneMobile を Amazon Lightsail に乗せています。
https://が上手く起動しなかったので、色々考えていました。
まず、serverXX.goを、
//var addr = flag.String("addr", "0.0.0.0:8080", "http service address") // ローカルテスト
var addr = flag.String("addr", ":8080", "http service address") // AWS上で動かす時
と変更して、さらに、これまで使ってきた「オレオレ証明書」の内容に問題があると気がついて、mkcert を使って、AWS Lighsail対応に作り直してみました。
C:\Users\ebata\Downloads>mkcert-v1.4.1-windows-amd64.exe sea-anemone.tech 43.53.5.81 137.172.25.12 localhost 127.0.0.1
Using the local CA at "C:\Users\ebata\AppData\Local\mkcert" ✨
Created a new certificate valid for the following names 📜
- "sea-anemone.tech"
- "43.53.5.81"
- "137.172.25.12"
- "localhost"
- "127.0.0.1"
The certificate is at "./sea-anemone.tech+4.pem" and the key at "./sea-anemone.tech+4-key.pem" ✅
で、"sea-anemone.tech+4.pem"を"algo.crt"と、"./sea-anemone.tech+4-key.pem" を"algo.key"とリネームして、serverXX.goの入っているディレクトリに放り込みました。
WindowsPCの方は、上手く表示できるのですが、iPhoneやiPadの方は、
ERROR:undefined
onclise:CLOSE
が表示されて、JavaScriptが走りません。
分からないのですが『さすがに、iPhoneは「オレオレ証明書」では騙せないのかな』などと考えています。
Amazonの証明書は無料なのですが、なぜかAmazonの証明書はロードバランサがないと使えず、そんでもってロードバランサは$18/monthも金を取られるんです。本体が$3.5/monthなのに、なんか理不尽です。
とすると、アレかなぁ・・・できるだけ手を出したくないんだけどなぁ。
ともあれ、今日は疲れましたので、終了です。