gpt4 book ai didi

java - 使用公共(public)和私有(private) JKS 文件生成 key 对

转载 作者:太空宇宙 更新时间:2023-11-04 11:52:02 25 4
gpt4 key购买 nike

是否可以使用已生成的公钥和私钥库 (JKS) 文件生成一个 KeyPair 以在我的应用程序中使用?

谢谢

KeyPairGenerator keyGen = KeyPairGenerator.getInstance("RSA");
keyGen.initialize(2048);
KeyPair keypair = keyGen.genKeyPair();

我想使用已生成的 RSA 2048 私钥和公钥创建 key 对

最佳答案

您可以像下面这样使用:

public static KeyPair loadKeyStore(final File keystoreFile,
final String password, final String alias, final String keyStoreType)
throws Exception {
if (null == keystoreFile) {
throw new IllegalArgumentException("Keystore url may not be null");
}
final KeyStore keystore = KeyStore.getInstance(keyStoreType);
InputStream is = null;
try {
is = new FileInputStream(keystoreFile);
keystore.load(is, null == password ? null : password.toCharArray());
} finally {
if (null != is) {
is.close();
}
}
final PrivateKey key = (PrivateKey) keystore.getKey(alias,
password.toCharArray());
final Certificate cert = keystore.getCertificate(alias);
final PublicKey publicKey = cert.getPublicKey();
return new KeyPair(publicKey, key);

}

关于java - 使用公共(public)和私有(private) JKS 文件生成 key 对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41719561/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com