問題タブ [aws-sdk-java-2.0]
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.
keystore - Java キーストアからの証明書で AWS IoT SDK v2 を使用する
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 バインディングにマップされます。
java - AWS ProfileCredentialProvides AWS SDK1 VS AWS SDK 2 JAVA
誰かが以下の2つのライブラリの違いを説明できますか-
2 つのコードがあり、どちらもアカウント内の s3 バケットを一覧表示しようとしています。
JAVA 1 ライブラリ。com.amazonaws.auth.profile.ProfileCredentialsProviderのCredentialProvider を使用し ます。
CredentialProvider を使用する Java 2 ライブラリ
software.amazon.awssdk.auth.credentials.ProfileCredentialsProvider;
Java2 ライブラリーの呼び出しが成功し、印刷されているバケットの数を確認できます。
Java 1 ライブラリを使用すると、構成からのプロファイルのロードに常に失敗します。
ENV 変数が設定されます。以下の例外が発生します。
aws-sdk-java-2.0 - DynamoDbEnhancedAsyncClient を使用した DynamoDBAttribute が機能しない
フィールドの名前を で変更し@DynamoDBAttribute
ても、新しい では機能しないようDynamoDbEnhancedAsyncClient
です。
実在物:
DynamoDBAsyncClient:
テーブル:
私がしようとするとCreatTable
:
id
ではなくフィールド名のテーブルが表示されますunique_id
。
誰かがこれを解決したか、同じ問題を経験しましたか? 同期バージョンを試したことはありませんが、誰かが同期バージョンで動作するようになったかどうか、つまりDynamoDbEnhancedClient
and DynamoDbTable
?
software.amazon.awssdk:dynamodb-enhanced:2.17.75
ライブラリを使用しています。