我cert.pfx
在 Windows 上导出了文件。该文件包含我的证书。在 Ubuntu 上,我可以用密码打开它,我会看到证书。但是当我加载这个文件时:
BouncyCastleProvider provider = new BouncyCastleProvider();
Security.addProvider(provider);
KeyStore ks = ks = KeyStore.getInstance("pkcs12", provider.getName());
ks.load(new FileInputStream("/home/test/.cert.pfx", "xxxxxx".toCharArray());
String alias = ks.aliases().nextElement();
PrivateKey pk = (PrivateKey) ks.getKey(alias, pts.getRandom());
Certificate[] chain = ks.getCertificateChain(alias);
在此操作之后,我null
有pk
和chain
。
我还注册了 BC 提供商java.security