是否有方法以编程方式使用java从电子令牌中提取证书?
如果是这样的话,是否可以将其转换为Java KeyStore(.jks)文件?
这是我的密码
String alias;
SunPKCS11 sunpkcs11;
Key privateKey;
String cfgFile = "D:\\cfgFile.cfg";
sunpkcs11 = new SunPKCS11(cfgFile);
Security.addProvider(sunpkcs11);
alias = "myAlias";
KeyStore.Builder builderRunning = KeyStore.Builder.newInstance("PKCS11", sunpkcs11,new KeyStore.CallbackHandlerProtection(new CallbackHandler() {
public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException {
}}));KeyStore keyStore = builder.getKeyStore();
// get my private key
KeyStore.PrivateKeyEntry pkEntry = (KeyStore.PrivateKeyEntry) keyStore.getEntry(alias,
new KeyStore.PasswordProtection("password".toCharArray()));
privateKey = pkEntry.getPrivateKey();它返回一个空指针异常。我对此并不熟悉,我不知道如何继续下去。
发布于 2015-02-13 11:14:06
您需要证书还是私钥?证书是可提取的,私钥在大多数情况下是不可提取的。所以你才会有例外。
https://stackoverflow.com/questions/28475263
复制相似问题