AWS IoT SDK for Java v2 (共通ランタイムベース) を使用して既存の Java アプリケーションに AWS 接続を追加しています。既存のキーストアで証明書とプライベートキーを使用して MQTT への接続を確立したいと考えています。
古い v1 (Paho ベース) ライブラリでこれを行うための API とかなり簡単な手順があります: https://github.com/aws/aws-iot-device-sdk-java#load-keystore-from-file-to -initialize-the-client ですが、推奨事項に従い、可能であれば、より新しい/よりサポートされている v2 ライブラリを使用したいと思います。v2 ライブラリには、Java キーストアとやり取りするための単純な API がないようです。最も近いのは、PEM 形式の文字列を受け取る newMtlsBuilder 関数です。
ここでの最良の答えは、Java キーストア API を使用して証明書をロードし、それらを自分で PEM に変換する必要があるということです。? または、非推奨であっても v1 SDK を使用しますか? または、v2 SDK に何か不足していますか?
より広く言えば、CRT の概念と使用法に関する Java 指向の優れた記事をどこかで推奨できる人はいますか? それとも、SDK の v1 から v2 に移行する方法のガイドでしょうか? C ライブラリの github ドキュメントは多少役に立ちます (例: https://github.com/awslabs/aws-c-io ) が、私は C にあまり詳しくなく、C の概念を理解するのが少し難しいです。メソッド/構造体は Java バインディングにマップされます。