Javaセキュリティー-MSCAPIプロバイダー:パスワードポップアップなしで使用する方法

Sietse:

アプリケーションでSunのMSCAPIプロバイダーを使用することができました私が今持っている問題は、コードでそれを提供したとしても、それが常にパスワードを要求するウィンドウをポップアップするということです。Webサービスに暗号化機能が必要なため、これは問題です。

これが私が今持っているコードです:

String alias = "Alias to my PK";
char[] pass = "MyPassword".toCharArray();

KeyStore ks = KeyStore.getInstance("Windows-MY");
ks.load(null, pass);
Provider p =  ks.getProvider();

Signature sig = Signature.getInstance("SHA1withRSA",p);
PrivateKey key = (PrivateKey) ks.getKey(alias, pass)

sig.initSign(key);
sig.update("Testing".getBytes());
sig.sign();

これはうまく機能していますが、最後の行を実行すると、パスワードを要求するポップアップが表示されます。それを防ぐにはどうすればよいですか?

Rasmus Faber:

MSCAPIプロバイダーは、CAPIへのパスワードの提供をサポートしていません。

互換モードは、パスワードを指定する必要があると想定するアプリケーションでサポートされています。null以外のパスワードを許可します(ただし無視します)。このモードはデフォルトで有効になっています。(1)

CAPIを介してパスワードを設定するには、文書化されていないKP_KEYEXCHANGE_PINまたはKP_SIGNATURE_PINを使用してCryptSetKeyParam呼び出し、基盤となるハードウェアトークンプロバイダーがそれをサポートすることを期待する必要があります。(完全に文書化されていないわけではありません。WindowsCEおよびWindows Mobileのドキュメントにはそれらが記載されており(2)、ヘッダーファイルに含まれています)。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Javaで特定のセキュリティプロバイダーを使用する

分類Dev

Javaアプリケーションでセキュリティプロバイダを複数回追加します

分類Dev

Firefoxでプロンプトポップアップなしでマスターパスワードを使用する

分類Dev

ポップアップをバイパスするFirefoxでファイルをダウンロード:Selenium Python

分類Dev

Java セキュリティ プロバイダーを使用したダイジェストと署名の分離

分類Dev

Javaセキュリティプロバイダーから特定のアルゴリズムを削除する

分類Dev

JavaコードでZBarバーコードリーダーのzbarimg.exeを使用したいのですが、プログラムをコンパイルすると、ウィンドウがポップアップして数秒で消えます。

分類Dev

無人アップグレードを使用して、ユーザーの操作なしでセキュリティパッケージを更新する

分類Dev

Perl Cgi:パスワードで確認をポップアップする方法

分類Dev

Javaセキュリティプロンプトをスキップする方法

分類Dev

なぜスプリングセキュリティはパスワードエンコーダに空のパスワードを与えるのですか?

分類Dev

puppetの無人アップグレードモジュールを使用して(セキュリティだけでなく)すべてのアップグレードをインストールする方法

分類Dev

コード内でスクリプトセキュリティプラグインをバイパスする

分類Dev

バッチプログラムを使用してPDFファイルのランダムなパスワードを生成する方法

分類Dev

アップロードポップアップダイアログなしでセレンを使用して複数のファイルをアップロードする方法は?

分類Dev

ポリマー要素がゲッター/セッターでバインド可能なプロパティを宣言する最も簡単な方法は?

分類Dev

symfonyのセキュリティ-ガードをスキップ

分類Dev

セレンウェブドライバー(Python)でChromeの「パスワードを保存」ポップアップを無効にする方法

分類Dev

ActiveDirectoryとSitecoreセキュリティプロバイダー

分類Dev

パスワードハッシュセキュリティを破る方法

分類Dev

grafanaでリバースプロキシを使用してダッシュボードを表示する方法

分類Dev

Springセキュリティoauthを使用して、カスタムOAuthプロバイダーを使用して、[authorization_request_not_found]を取得しました。コールバックメソッドを自分で処理する必要がありますか?

分類Dev

Grails-Springのセキュリティループホール:[ドット]によるURLバイパス

分類Dev

FirebaseStorageアップロードタスク-コンテンツリゾルバーのセキュリティ例外

分類Dev

SAML サービス プロバイダーに適切なセキュリティを提供する

分類Dev

Javaセキュリティテスト

分類Dev

セキュリティを備えたPHPでファイルをアップロードする

分類Dev

クロスワードパズルを完了した後にポップアップウィンドウメッセージを表示する方法-JS

分類Dev

プログラムでWindows上のアクティブなセキュリティプロバイダーを見つける方法は?

Related 関連記事

  1. 1

    Javaで特定のセキュリティプロバイダーを使用する

  2. 2

    Javaアプリケーションでセキュリティプロバイダを複数回追加します

  3. 3

    Firefoxでプロンプトポップアップなしでマスターパスワードを使用する

  4. 4

    ポップアップをバイパスするFirefoxでファイルをダウンロード:Selenium Python

  5. 5

    Java セキュリティ プロバイダーを使用したダイジェストと署名の分離

  6. 6

    Javaセキュリティプロバイダーから特定のアルゴリズムを削除する

  7. 7

    JavaコードでZBarバーコードリーダーのzbarimg.exeを使用したいのですが、プログラムをコンパイルすると、ウィンドウがポップアップして数秒で消えます。

  8. 8

    無人アップグレードを使用して、ユーザーの操作なしでセキュリティパッケージを更新する

  9. 9

    Perl Cgi:パスワードで確認をポップアップする方法

  10. 10

    Javaセキュリティプロンプトをスキップする方法

  11. 11

    なぜスプリングセキュリティはパスワードエンコーダに空のパスワードを与えるのですか?

  12. 12

    puppetの無人アップグレードモジュールを使用して(セキュリティだけでなく)すべてのアップグレードをインストールする方法

  13. 13

    コード内でスクリプトセキュリティプラグインをバイパスする

  14. 14

    バッチプログラムを使用してPDFファイルのランダムなパスワードを生成する方法

  15. 15

    アップロードポップアップダイアログなしでセレンを使用して複数のファイルをアップロードする方法は?

  16. 16

    ポリマー要素がゲッター/セッターでバインド可能なプロパティを宣言する最も簡単な方法は?

  17. 17

    symfonyのセキュリティ-ガードをスキップ

  18. 18

    セレンウェブドライバー(Python)でChromeの「パスワードを保存」ポップアップを無効にする方法

  19. 19

    ActiveDirectoryとSitecoreセキュリティプロバイダー

  20. 20

    パスワードハッシュセキュリティを破る方法

  21. 21

    grafanaでリバースプロキシを使用してダッシュボードを表示する方法

  22. 22

    Springセキュリティoauthを使用して、カスタムOAuthプロバイダーを使用して、[authorization_request_not_found]を取得しました。コールバックメソッドを自分で処理する必要がありますか?

  23. 23

    Grails-Springのセキュリティループホール:[ドット]によるURLバイパス

  24. 24

    FirebaseStorageアップロードタスク-コンテンツリゾルバーのセキュリティ例外

  25. 25

    SAML サービス プロバイダーに適切なセキュリティを提供する

  26. 26

    Javaセキュリティテスト

  27. 27

    セキュリティを備えたPHPでファイルをアップロードする

  28. 28

    クロスワードパズルを完了した後にポップアップウィンドウメッセージを表示する方法-JS

  29. 29

    プログラムでWindows上のアクティブなセキュリティプロバイダーを見つける方法は?

ホットタグ

アーカイブ