久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

Java 安全 - MSCAPI 提供程序:如何在不彈出密碼的情

Java security - MSCAPI provider: How to use without password popup?(Java 安全 - MSCAPI 提供程序:如何在不彈出密碼的情況下使用?)
本文介紹了Java 安全 - MSCAPI 提供程序:如何在不彈出密碼的情況下使用?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我已經設法使用 Sun 的 MSCAPI提供者 在我的應用程序中.我現在遇到的問題是它總是彈出一個窗口,要求輸入密碼,即使我已經在代碼中提供了密碼.這是個問題,因為我需要 web 服務中的加密功能.

I've managed to use Sun's MSCAPI provider in my application. The problem I'm having now is that it always pops up a window, asking for a password, even though I've provided it in the code. This is a problem, because I need the cryptography functionality in a webservice.

這是我現在擁有的代碼:

Here's the code I have now:

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();

這很好用,但是當最后一行運行時,我會彈出一個詢問密碼的窗口.我該如何預防?

This is working great, but I get a popup asking for the password when the last line is run. How do I prevent that?

推薦答案

MSCAPI提供者不支持向CAPI提供密碼:

The MSCAPI provider does not support providing the password to CAPI:

假定必須提供密碼的應用程序支持兼容模式.它允許(但忽略)非空密碼.該模式默認啟用.(1)

A compatibility mode is supported for applications that assume a password must be supplied. It permits (but ignores) a non-null password. The mode is enabled by default. (1)

要通過CAPI設置密碼,必須調用CryptSetKeyParam 使用未記錄的 KP_KEYEXCHANGE_PIN 或 KP_SIGNATURE_PIN 并希望您的底層硬件令牌提供商支持它.(它們并非完全沒有文檔 - Windows CE 和 Windows Mobile 的文檔提到了它們 (2) 并且它們包含在頭文件中).

To set the password through CAPI, you must call CryptSetKeyParam with the undocumented KP_KEYEXCHANGE_PIN or KP_SIGNATURE_PIN and hope your underlying hardware token provider supports it. (They are not completely undocumented - the documentation for Windows CE and Windows Mobile mention them (2) and they are included in the header files).

這篇關于Java 安全 - MSCAPI 提供程序:如何在不彈出密碼的情況下使用?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

Java Remove Duplicates from an Array?(Java從數組中刪除重復項?)
How to fix Invocation failed Unexpected Response from Server: Unauthorized in Android studio(如何修復調用失敗來自服務器的意外響應:在 Android 工作室中未經授權)
AES encryption, got extra trash characters in decrypted file(AES 加密,解密文件中有多余的垃圾字符)
AES Error: Given final block not properly padded(AES 錯誤:給定的最終塊未正確填充)
Detecting incorrect key using AES/GCM in JAVA(在 JAVA 中使用 AES/GCM 檢測不正確的密鑰)
AES-256-CBC in Java(Java 中的 AES-256-CBC)
主站蜘蛛池模板: 国产传媒在线播放 | 黄色在线观看网址 | 美女久久 | 国产精品高清在线 | 成人在线精品 | 免费在线视频精品 | 91在线精品一区二区 | 亚洲国产精品久久久久婷婷老年 | 99久久精品一区二区成人 | 国产精品精品视频 | 欧美日韩在线视频一区 | 免费观看一级毛片 | 99久久精品国产麻豆演员表 | 欧美理论片在线观看 | 国产精品一区二区日韩 | 国产精品成人在线 | 夜夜艹 | 国产丝袜av | 国产欧美精品一区 | 国产一区二区三区四区 | 亚洲精品高清视频 | 日韩精品一区中文字幕 | 涩涩导航 | 亚洲精品免费视频 | 热久色| 91精品观看 | 日韩欧美亚洲 | 精品国产黄a∨片高清在线 成人区精品一区二区婷婷 日本一区二区视频 | 久久久久久亚洲国产精品 | 自拍视频网 | 成人免费观看视频 | 亚洲成人在线视频播放 | 一区中文字幕 | 国产精品精品视频一区二区三区 | 国产亚洲成av人在线观看导航 | av在线一区二区三区 | 日韩在线一区二区三区 | 国产三级日本三级 | 国产一区二区三区在线 | 日韩精品二区 | 日本一卡精品视频免费 |