2013-12-12 20 views
12

Java'nın güvenlik tarafında yeniyim ve bouncycastle adlı bu kütüphaneye rastladım. Ama sağladıkları örnekler ve internette olanları dışarı kullanmak sormak -BouncyCastle API'sini kullanarak CSR oluşturma

 return new PKCS10CertificationRequest("SHA256withRSA", new X500Principal(
    "CN=Requested Test Certificate"), pair.getPublic(), null, pair.getPrivate() 

Ama PKCS10CertificationRequest kullandığınızda o itiraz edildi gibi görünüyor. Bu yüzden CertificationRequest sınıfını kullandığım başka bir yönteme bakmaya başladım. Ama gerçekten kafam karıştı, yapıcı aynı parametreleri almıyor, bunun yerine nasıl doldurulacağını bilmiyorum CertificationRequestInfo sınıfını alır. Birisi bana bunu imzalamış almak için sunucuya göndermek böylece CSR nasıl anlamaya yardımcı olabilir

CertificationRequest request = new CertificationRequest(...); 

Bu harika olurdu.

sayesinde BouncyCastle son sürümlerinde ile

cevap

18

o org.bouncycastle.pkcs.PKCS10CertificationRequestBuilder sınıfını kullanarak CSR oluşturma önerilir. Ben CSR yazdırırım nasıl ..

KeyPair pair = generateKeyPair(); 
PKCS10CertificationRequestBuilder p10Builder = new JcaPKCS10CertificationRequestBuilder(
    new X500Principal("CN=Requested Test Certificate"), pair.getPublic()); 
JcaContentSignerBuilder csBuilder = new JcaContentSignerBuilder("SHA256withRSA"); 
ContentSigner signer = csBuilder.build(pair.getPrivate()); 
PKCS10CertificationRequest csr = p10Builder.build(signer); 
+0

Teşekkür:

Bu kod snipppet kullanabilir? – Fox

+1

Anladım .. bunu PEMWriter sınıfının yardımıyla yaptı .. Yardım için teşekkürler. – Fox

+2

Yeni kod için PEMWriter yerine JcaPEMWriter kullanmanızı öneririm. Aynı arayüz ancak PEMWriter şimdi kullanımdan kaldırıldı. –

İlgili konular