0

Я создал самозаверяющий сертификат и успешно закодировал его. Но я хочу подписать этот сертификат с другим самоподписанным сертификатом, который будет действовать как орган сертификации.Подписание сертификата X509 с другим самоподписанным сертификатом x509 [действует как CA]

код ниже:

X509Certificate caCert; 
KeyStore keyStore = KeyStore.getInstance("PKCS12"); 
keyStore.load(null, null); 
CertAndKeyGen keypair = new CertAndKeyGen("RSA", "SHA1WithRSA", null); 
X500Name x500Name = new X500Name(commonName, organizationalUnit, organization, city, state, country); 
keypair.generate(keysize); 
PrivateKey privKey = keypair.getPrivateKey(); 

X509Certificate[] chain = new X509Certificate[1]; 

chain[0] = keypair.getSelfCertificate(x500Name, new Date(), (long) validity * 24 * 60 * 60); 
keypair.getCertRequest(x500Name); 

keyStore.setKeyEntry(alias, privKey, keyPass, chain); 

keyStore.store(new FileOutputStream("test.keystore"), keyPass); 
caCert = (X509Certificate) keyStore.getCertificate(alias); 
File crtFile = new File("saif.der"); 
writeCertificate(new FileOutputStream(crtFile), caCert); 
+0

Хотите сделать перекресток сертификации? или вы хотите подписать самоподписанный сертификат с другим самоподписанным сертификатом? –

+0

@SaqibRezwan Я хочу подписать самоподписанный сертификат с подписанным сертификатом anothre. –

+0

Как это возможно? проверьте сертификат asn1sturectureof X509. Допускается только одна подпись. Вы не можете иметь две подписи в одном сертификате. –

ответ

0

Создать сертификат пользователя, используя X509V3CertificateGenerator класс BouncyCastle. Затем, наконец, используйте метод X509V3CertificateGenerator.generateX509Certificate (privateKey) для генерации сертификата X509. Здесь privateKey будет закрытым ключом собственного подписчика от PKCS12. Сохраните сертификат пользователя в формате PKCS12.

+1

И для его реализации в Java-коде. следуйте по этой ссылке https://code.google.com/p/openconcerto/source/browse/trunk/Modules/Module+EBICS/src/org/openconcerto/modules/finance/payment/ebics/crypto/X509CertificateGenerator. Ява –

Смежные вопросы