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

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

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

問(wèn)題描述

我已經(jīng)設(shè)法使用 Sun 的 MSCAPI提供者 在我的應(yīng)用程序中.我現(xiàn)在遇到的問(wèn)題是它總是彈出一個(gè)窗口,要求輸入密碼,即使我已經(jīng)在代碼中提供了密碼.這是個(gè)問(wèn)題,因?yàn)槲倚枰?web 服務(wù)中的加密功能.

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.

這是我現(xiàn)在擁有的代碼:

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

這很好用,但是當(dāng)最后一行運(yùn)行時(shí),我會(huì)彈出一個(gè)詢(xún)問(wèn)密碼的窗口.我該如何預(yù)防?

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:

假定必須提供密碼的應(yīng)用程序支持兼容模式.它允許(但忽略)非空密碼.該模式默認(rèn)啟用.(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)

要通過(guò)CAPI設(shè)置密碼,必須調(diào)用CryptSetKeyParam 使用未記錄的 KP_KEYEXCHANGE_PIN 或 KP_SIGNATURE_PIN 并希望您的底層硬件令牌提供商支持它.(它們并非完全沒(méi)有文檔 - 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).

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

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

相關(guān)文檔推薦

Java Remove Duplicates from an Array?(Java從數(shù)組中刪除重復(fù)項(xiàng)?)
How to fix Invocation failed Unexpected Response from Server: Unauthorized in Android studio(如何修復(fù)調(diào)用失敗來(lái)自服務(wù)器的意外響應(yīng):在 Android 工作室中未經(jīng)授權(quán))
AES encryption, got extra trash characters in decrypted file(AES 加密,解密文件中有多余的垃圾字符)
AES Error: Given final block not properly padded(AES 錯(cuò)誤:給定的最終塊未正確填充)
Detecting incorrect key using AES/GCM in JAVA(在 JAVA 中使用 AES/GCM 檢測(cè)不正確的密鑰)
AES-256-CBC in Java(Java 中的 AES-256-CBC)
主站蜘蛛池模板: 在线免费小视频 | www.蜜桃av| 久久精品久久久久久 | 激情av| 精品久久久久久亚洲国产800 | 91一区二区 | 狠狠操电影 | 91免费视频| 欧美激情亚洲天堂 | 成人精品毛片 | 毛片一级片| 国产女人第一次做爰毛片 | 国产欧美日韩视频 | 久久综合久 | 国产精品美女久久久av超清 | 国产精品极品美女在线观看免费 | 久久综合激情 | 女人夜夜春 | 国产精品视频一二三区 | 在线天堂免费中文字幕视频 | 亚洲第一视频网站 | 在线观看黄色 | 国产精品99久久久久久久久久久久 | 一区二区三区四区在线免费观看 | 夜夜爆操 | 色av一区二区三区 | 日韩欧美在线视频一区 | 精品视频在线观看 | 九九九国产 | 久久不卡| 91看片在线观看 | 成人免费看黄网站在线观看 | 亚洲精品99| 精品国产乱码久久久久久蜜柚 | 欧美日韩高清一区 | av手机在线看 | 亚洲欧美中文日韩在线 | 91亚洲国产成人精品一区二三 | 有码一区| 亚洲啊v在线 | a在线免费观看视频 |