問題タブ [jca]
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.
ejb-3.0 - Java EE (GlassFish) での Cassandra の使用
私は現在、GlassFish にデプロイされるエンタープライズ アプリケーションに取り組んでいます。GlassFish 3.1 にデプロイされた EJB 内から cassandra バックエンドと通信する正しい方法を見つけようとしています。ペロプスを使ってカサンドラと話したいです。
免責事項: 私は Java EE と、エンタープライズ アプリケーション サーバーと EJB の背後にある概念に慣れていません。このプロジェクトの目的の 1 つは、これらのトピックを学習することです。これは、この質問の範囲外です。私は、ベスト プラクティスの正しい方向性、またはベスト プラクティスを見つけるためにどこに行くべきかを指摘されたいだけです。これまでのところ、Google はこのトピックに関してあまり役に立ちませんでした/一貫性がありませんでした。
より具体的には、cassandra 用の JCA コネクタを作成することを検討する必要がありますか? Pelops 経由で cassandra と通信するシングルトン EJB を使用していますか? EJB で直接ペロプスを使用するだけですか? (ejbs でソケット接続を作成するべきではないと思っていましたが) まったく別の何か?
java - RSA Privatekey.pemファイルからjava.security.PrivateKeyオブジェクトを取得するにはどうすればよいですか?
RSA秘密鍵ファイル(OCkey.pem)があります。javaを使用して、このファイルから秘密鍵を取得する必要があります。このキーは、以下のopensslコマンドを使用して生成されます。注:以下のopensslコマンドでは何も変更できません。
証明書は以下のようになります。
////////////////////////////////////////////////// /////////
bash-3.00 $ less OCkey.pem
----- BEGIN RSA PRIVATE KEY -----
Proc-Type:4、
ENCRYPTED DEK-Info:DES-EDE3-CBC、EA1DBF8D142621BFBYyZuqyqq9 + L0UT8UxwkDHX7P7YxpKugTXE8NCLQWhdS3EksMsv4xNQsZSVrJxE3
Ft9veWuk + PlFVQG2utZlWxTYsUVIJg4KF7EgCbyPbN1cyjsi9FMfmlPXQyCJ72rd
...
...
cBlG80PT4t27h01gcCFRCBGHxiidh5LAATkApZMSfe6BBv4hYjkCmg ==
----- END RSA PRIVATE KEY -----
///////////////////// /////////////////////////////////////////
以下は私が試したことです
しかし、
"java.security.spec.InvalidKeySpecException:java.security.InvalidKeyException:無効なキー形式"
助けてください。
java - Javaを介してどの秘密鍵でサーバー証明書が作成されていることを確認する方法
お客様は、以下の openssl コマンドを使用してキーと証明書を作成しました
そのため、彼らは私に証明書 (OCcert.pem) と秘密鍵 (OCkey.pem) を提供してくれました。
Java を使用して OCkey.pem を介して OCcert.pem が確実に作成されるようにするにはどうすればよいですか?
注:お客様にsslコマンドの変更をお願いすることはできません。
助けてください。
java - TSP、OCSP、CMSのJava実装
私はデジタル署名用のJavaAPIを理解しようとしています。カスタム暗号プロバイダーを使用してデジタル署名を作成する必要があります。このCSPを使用してドキュメントに署名し、切り離された署名を取得する方法を知っています。次に、この署名にタイムスタンプと証明書のステータスを追加する必要があります(政府当局が署名を有効にするため)。これらのことは、TSPとOCSPを使用して行われます。質問:
- TSPクライアントはどこで入手できますか?
- 証明書を検証するために組み込みのJavaOCSPサポートを使用するだけで十分ですか?
- tspと検証情報はどういうわけかCMSに関連していますか?
- 最後の最も興味深い:タイムスタンプ情報と証明書検証情報をどうすればよいですか:それは切り離されたファイルですか、それとも署名の一部ですか?
java - Java jce/jca でメッセージ認証コードの長さを設定する方法
次のコードを使用して AESCMAC を取得しています
doFinal は、サイズが 16 の byte-Array を生成しますが、長さを 8 バイトにしたいと考えています。戻り値が 16 の getMacLength() メソッドがありますが、setMacLength メソッドはありません。あなたの助けをthx
java - jca 1.6 の @ConnectionDefinitions アノテーションを理解する
ManagedConnectionFactory 実装で複数の @ConnectionDefinitions を使用するユースケースを示す例が見つかりません。私を混乱させるのは、単一の @ConnectionDefinition アノテーションでは、定義ごとに @ConfigProperty を提供できないことです。@ConfigProperty のみを使用して、ManagedConnectionFactory のすべてのインスタンスのデフォルト プロパティを設定できます。すべての接続定義は、異なる ConnectionFactory インターフェースを使用する必要があります。したがって、次のようなことをしたと仮定します。
createConnectionFactory() は、ConnectionFactory1 または ConnectionFactory2 を返すかどうかをどのように判断しますか? とにかく誰かが ra.xml を介して注釈をオーバーライドしない限り、config-property を条件として使用する方法がわかりません。
ManagedConnectionFactory がどの接続定義の一部であるかを判断するのは難しいようですが、ConnectionFactory ごとに別の ManagedConnectionFactory を持つことができるのに、なぜこれを行うのでしょうか?
例は非常に役に立ちます。
java - Glassfish 3.1 ActiveMQ およびジェネリック消費メッセージ
使用される技術。
- アクティブMQ 5.5.1
- グラスフィッシュ 3.1
- ジェネリック 2.1
私がいる場所;
- ActiveMQ をインストールして実行しています
- genericra が構成され、Glassfish で動作しています。コネクタ リソース (amqRes)、コネクタ接続プール (amqPool)、および管理オブジェクト リソース (amqQueue) を構成しました。ジェネリックをデプロイし、リソース アダプター構成を構成しました。
- Glassfish で実行されているアプリから、activeMQ キューにメッセージを投稿できます。投稿すると、activeMQ 管理コンソールのキューに新しいエントリが表示されます。
他の JMS キュー (glassfish 内) を使用していますが、うまく機能します。
私が抱えている問題は、activeMQ からキューからメッセージを取得することです。javax.jms.MessageListener を実装するテスト @MessageDriven Bean を作成しました。メッセージを出力するだけの単純なメソッド (onMessage) が 1 つあります。MDB を登録して、activeMQ キューからメッセージを取得する方法がわかりません。ejb-jar.xml、glassfish-ejb-jar.xml、または sun-ejb-jar.xml にエントリを配置する例をかなり見てきましたが、どれもうまくいきませんでした。activeMQ コンソールを見ると、作成したキューのコンシューマーが表示されません。
私は多くのブログを読みましたが、ジグソーパズルのこの最後のピースが欠けているようです.
java - Glassfish は、RA の構成プロパティを変更するときに、JCA リソース アダプタに登録された依存アプリケーションを停止しません。
(数日前にこれを Glassfish フォーラムに投稿しましたが、まだ運がありません :-)
状況: @ConfigProperty アノテーションを介して構成された JCA リソース・アダプター (RA) をデプロイしています。
RA を使用するアプリケーションも展開しています。
ここで、リソース アダプタ構成を作成して、管理コンソールから構成プロパティを変更したいと考えています。構成プロパティを変更すると、JCA 仕様では、RA を停止して再起動する必要があると記載されています。これまでのところ、すべてがうまく機能しています。
しかし、仕様では、5.3.4.1 章で次のようにも述べています。
フェーズ 1
ResourceAdapter JavaBean で stop メソッドを呼び出す前に、アプリケーション サーバーは、特定のリソース アダプタ インスタンスを使用するすべての依存アプリケーションが停止されていることを確認する必要があります。これには、特定のリソース アダプタを介してメッセージを受信するすべてのメッセージ エンドポイントの非アクティブ化が含まれます。ただし、通常、依存アプリケーションはアンデプロイされるまで停止できないため、アプリケーション サーバーは、そのような依存アプリケーションがすべてアンデプロイされるまで、リソース アダプタ インスタンスの停止を遅らせる必要がある場合があります。
それが正しければ、アプリケーションも停止する (おそらく再起動する) 必要がありますが、そうはなりません。これにより、リソース アダプタとアプリケーションの両方がデプロイされますが、RA はアプリケーション/メッセージ エンドポイントについて「認識」しません。
ここで私の質問は次のとおりです。これはバグですか、それともここで何かを見逃しましたか?
PS 私のグラスフィッシュのバージョンは 3.1.1 です。リソース アダプタは JCA 1.6 で実行されています。
java - アプリケーションからJCAリソースアダプタにデータを渡す方法は?
自作のJCA1.6インバウンドリソースアダプタ(RA)を設定したい。私の大きな問題は、RAが、RAを使用するアプリケーションに存在するいくつかの(動的な)構成データにアクセスする必要があることです。これは、JCAのアイデア全体の元のアイデアに反していることがわかりましたが、残念ながら、このデザインを希望するほど迅速に変更することはできません。RAに到達するために必要なデータは
- リッスンするはずのポート、
- アプリケーション全体に使用されるライセンス(RAが提供する機能には追加のライセンスが必要です)
- データベースに保存されている追加の構成データ
私は4つのアイデアを思いついた:
- asadmincreate-resource-adapter-configを使用します。RAによっては、glassfishがアプリを再起動しないように見えるため、この後、アプリケーションを再起動する必要があります。この試みはポートには適していますが、他のデータには適合しません。
管理対象オブジェクトを使用して、アプリケーションにデータをRAに渡す手段を提供します。このアイデアはここで言及されています。私はこれがそれを行うと思いますが、仕様は第13.4.2.3章で次のように述べています
管理対象オブジェクトは、メッセージエンドポイントへの非同期メッセージ配信の設定には使用されないことに注意してください。ActivationSpec JavaBeanは、非同期メッセージ配信のセットアップに必要なすべてのアクティベーション情報を保持するために使用されます。
しかし、ActivationSpecオブジェクトに動的データを取得できません(DeploymentDescriptorまたはアノテーションのいずれかを介して)。それとも私はここで何かを逃しましたか?:-)
JDBCを直接使用してデータにアクセスします(ここからアイデアを取得しました)。これはおそらく最良のアイデアですが、データベースに保存されていないため、前述のライセンスデータでは機能しません。
私が持っていた最後のアイデアは、RA内からデータをフェッチするために使用されるメソッドをMessageDrivenBeanに(私のインターフェースを介して)配置することでした。そのメソッドはRAから呼び出すことができ、データを提供します。しかし:RAをアプリに結合するので、それは非常に虐待的だと思います。
親愛なるコミュニティ、これについてどう思いますか?これらの質問に対する答えを見つけるのはそれほど簡単ではないので、私は意見に非常に満足しています!
おかげで、歓声、ジュリアス