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

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

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

問題描述

我已經(jīng)設(shè)法使用 Sun 的 MSCAPI提供者 在我的應(yīng)用程序中.我現(xiàn)在遇到的問題是它總是彈出一個(gè)窗口,要求輸入密碼,即使我已經(jīng)在代碼中提供了密碼.這是個(gè)問題,因?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è)詢問密碼的窗口.我該如何預(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)

要通過CAPI設(shè)置密碼,必須調(diào)用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).

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

【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(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)用失敗來自服務(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)
主站蜘蛛池模板: 夜夜操影院 | 天天草天天草 | 精品视频99 | 国产日韩欧美精品 | 国产精品福利在线观看 | 国产精品二区一区二区aⅴ污介绍 | 日皮视频在线观看 | 免费爱爱网站 | 日韩av不卡在线观看 | 国产精品免费在线 | 久久久九九| 91综合在线| 久久精品一区二区 | 日韩一级在线观看 | 国产成年妇视频 | 国产免费黄色片 | 台湾av在线 | 伊人国产在线 | aaa级片 | 国产精品99久久久久久www | 视频一区二区在线 | 久久精品欧美一区 | 欧美日韩综合网 | 91久久久精品 | 99精品久久久 | 日本www视频 | 色综合久久88 | 成人av播放 | 亚洲资源网 | 亚洲免费成人 | 欧美成人极品 | 久久久精品影院 | 亚洲日本国产 | 一级黄色网| 国产精品自拍一区 | 精品一区二区三区在线观看 | 亚洲精品久久久 | 国产一区二区三区免费 | 亚洲精品免费视频 | 黑人精品xxx一区一二区 | 欧美97|