80,349
社区成员
发帖
与我相关
我的任务
分享
public KeyStore getKeyStore(String path, String cert_password)
{
KeyStore ks = null;
try
{
ks = KeyStore.getInstance("PKCS12", new org.bouncycastle.jce.provider.BouncyCastleProvider());
FileInputStream fis = new FileInputStream(new File(path));
char[] nPassword = null;
if ((cert_password == null) || cert_password.trim().equals(""))
{
nPassword = null;
}
else
{
nPassword = cert_password.toCharArray();
}
ks.load(fis, nPassword);
fis.close();
Enumeration enumm = ks.aliases();
String keyAlias = null;
if (enumm.hasMoreElements())
{
keyAlias = (String)enumm.nextElement();
}
ECPrivateKey prikey = (ECPrivateKey) ks.getKey(keyAlias, nPassword);
BigInteger privateKey = prikey.getD();
//后续处理私钥的代码省略。
}
catch(Exception e)
{
e.getStackTrace();
}
return ks;
}