0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

CURLでMQTTテストクライアントpubするときのエラー

Last updated at Posted at 2024-09-01

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を利用する方法がある、とのこと

以上

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?