这是我目前为用户生成证书的部分内容:
上述代码生成了一个带有私钥和公钥的证书。
现在我想用由证书颁发机构(CA)颁发给我的签名证书来签署该证书。之后,我将授予该证书给用户。
我从这里得到了一些输入,但似乎不是我这种情况所需的答案。
无需完整实现,只需要一个有效的过程或一些提示即可大大帮助。
try {
Security.addProvider(new BouncyCastleProvider()); // adding provider
// to
String pathtoSave = "D://sureshtest.cer";
KeyPair keyPair = generateKeypair();
PublicKey publicKey = keyPair.getPublic();
PrivateKey privateKey = keyPair.getPrivate();
X509Certificate trustCert = createCertificate(null, "CN=CompanyName",
"CN=Owner", publicKey, privateKey);
java.security.cert.Certificate[] outChain = { trustCert, };
trustCert.checkValidity();
KeyStore outStore = KeyStore.getInstance("PKCS12");
outStore.load(null, null);
outStore.setKeyEntry("my own certificate", privateKey,
"admin123".toCharArray(), outChain);
OutputStream outputStream = new FileOutputStream(pathtoSave);
outStore.store(outputStream, "admin123".toCharArray());
outputStream.flush();
outputStream.close();
} catch (Exception e) {
e.printStackTrace();
}
上述代码生成了一个带有私钥和公钥的证书。
现在我想用由证书颁发机构(CA)颁发给我的签名证书来签署该证书。之后,我将授予该证书给用户。
我从这里得到了一些输入,但似乎不是我这种情况所需的答案。
无需完整实现,只需要一个有效的过程或一些提示即可大大帮助。