問題タブ [mbedtls]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
310 参照

c++ - mbedtls TLS を使用した Mongoose Web サーバーからのエラー メッセージ

mbedtls を TLS ライブラリとして使用して、Intel SGX 上に HTTP(S) サーバーを構築しています。

HTTP を使用して期待どおりにコンテンツを提供できますが、mbedtls を使用して TLS/SSL に切り替えると、より複雑な問題が発生し、エラー メッセージがわかりにくくなります。

具体的には、「https://」プレフィックスを使用してサイトにアクセスすると、mongoose/mbedtls が出て cert.pem と key.pem を読み取り、「/」で recv 呼び出しを行うことがわかります。その recv 呼び出し中に、次のエラーが発生します。

mbedtls src から、あまり役に立たないこの説明を読むことができます。

私の出発点は simplest_web_server_ssl です。

質問: mg および mbedtls のデバッグ ログを有効にするにはどうすればよいですか? これらのエラーをどのように解釈すればよいでしょうか (または、このエラーの原因は何ですか?)

ヒントに心から感謝します!

0 投票する
1 に答える
188 参照

java - Java BouncyCastle ECDH で MbedTLS から公開鍵を読み取れない

BouncyCastle を使用して、mbedTLS を実行している組み込みデバイスと Java の間で ECDH を実行しようとしています。生成されたキーの長さを比較すると、mbedTLS によって作成された 66 バイトのキーと BC によって作成された 65 バイトのキーが得られます。疑似コードの添付:

MbedTLS:

MbedTLS キーを Java にロードすると、 java.lang.IllegalArgumentException: Invalid point encoding 0x41 がスローされます。

Java 間で ECDH Java を実行し、MbedTLS 間で MbedTLS を実行しようとしました。どちらのテストも成功しましたが、どういうわけかクロス プラットフォームを交換できません。

私は何を間違っていますか?明らかな問題で申し訳ありませんが、私はそれを処理しようとしています。どんな助けにも感謝します。

ありがとうございました。

0 投票する
1 に答える
176 参照

embedded - mbedTLS を使用したクライアント証明書のない HTTPS 接続

クライアント証明書を持たずに gooogleapis.com に到達するエンドポイントに接続する必要があります (指示されたため)。RFC5246 は、これが可能であると言います:

適切な証明書が利用できない場合、クライアントは証明書を含まない証明書メッセージを送信する必要があります。つまり、certificate_list 構造体の長さはゼロです。

しかし、これを行う方法がわかりません。組み込みシステムで mbedTLS 2.13.1 を使用しています。私が持っている 1 つのサンプル コードはクライアント証明書を使用しており、mbedTLS にはそれ以外の方法に関するドキュメントはありません。