【发布时间】:2015-04-13 01:24:09
【问题描述】:
有没有办法使用 java 以编程方式从 etoken 中提取证书?
如果可以,是否可以转换为 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();
它返回一个空指针异常。 我是新手,不知道如何继续。
【问题讨论】:
标签: java jks pkcs#11 e-token x509securitytokenmanager