Java 生成证书链
我需要在我的java应用程序中生成证书链,因为在将私钥存储到密钥库时需要它?有人能帮我吗。我不知道怎么做 我需要生成RSA密钥对,然后将其存储到密钥库。现在,我的代码如下所示:Java 生成证书链,java,certificate,keystore,Java,Certificate,Keystore,我需要在我的java应用程序中生成证书链,因为在将私钥存储到密钥库时需要它?有人能帮我吗。我不知道怎么做 我需要生成RSA密钥对,然后将其存储到密钥库。现在,我的代码如下所示: public static void main(String[] args) { String issuerDN = null; String addKeyName = "mynewkey"; String delKeyName = null; String
public static void main(String[] args)
{
String issuerDN = null;
String addKeyName = "mynewkey";
String delKeyName = null;
String password = "2222";
boolean listStore = true;
boolean deleteKeysAftherWrap = false;
try
{
/* make sure that we have access to the eracom provider */
Provider p = new ERACOMProvider();
Security.addProvider(p);
int keySize = 1024;
KeyPair keyPair = null;
/* get the eracom keystore - access to the adapter */
KeyStore keyStore = KeyStore.getInstance("CRYPTOKI", p.getName());
/* LOAD the keystore from the adapter */
keyStore.load(null, password.toCharArray());
if (addKeyName != null)
{
/* This key cannot be added to the keystore if it already exists */
if (keyStore.containsAlias(addKeyName))
{
println("");
println("Key name already exists");
println("");
}
KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("RSA", p.getName());
keyPairGenerator.initialize(keySize);
keyPair = keyPairGenerator.generateKeyPair();
PublicKey pubKey = keyPair.getPublic();
PrivateKey privKey = keyPair.getPrivate();
keyStore.setKeyEntry("newpub", pubKey, null, null);
keyStore.setKeyEntry("newpriv", privKey, null, null});
}
密钥已生成,但它要求证书链存储私钥。
这就是现在的问题所在。我如何生成证书链,我是否必须先生成证书,何时是然后如何生成?不确定您试图实现什么,但不久前,我使用这个小应用程序(包括源代码)将现有私钥插入密钥库。希望您会发现这一点很有用:我相信这篇文章将向您展示如何使用纯Java生成证书链。它不需要你使用弹跳城堡
本文将向您展示如何生成长度大于1的证书链。虽然互联网上的大多数帖子都会显示您正在创建长度为1的证书链或使用BC 你的问题太模糊了。你打算做什么?什么样的环境(JEE、桌面等)?到目前为止,您做了什么?谢谢,但当我将证书作为文件allready创建时,这将起作用。我想我需要以某种方式生成它。如果您试图生成自签名证书,请使用apache。请参阅下面的链接。