TLS1.2 で接続確認のために、このようなコマンド
curl --tlsv1.2 \
--cacert AmazonRootCA1.pem \
--cert client.pem.crt \
--key private.pem.key \
--request POST \
--data "{\"Temperature\": 77, \"Humidity\": 88, \"Time\": 12349876}" \
"https://<INSERT-YOUR-IOT-DATA-ENDPOINT-HERE>:8443/topics/outTopic?qos=1"
を
コマンドプロンプト、GitBash、PowerShellで試してみたが、
curl: (58) schannel: Failed to import cert file client.pem.crt, last error is 0x80092002
のエラーになった。
解決方法
WSLを使用する。
Windowsのcurlは通常schannel(WindowsのSSL/TLSライブラリ)を使用するが、opensslを使用するバージョンに切り替えると、証明書関連の問題を回避できることがある?
→ curl のバイナリをopensslサポートのあるバージョンに置き換えるか、WSL (Windows Subsystem for Linux) でcurlを実行して、opensslを利用する方法がある、とのこと
以上