org.bouncycastle.openpgp.operator.jcajce.JcaPGPKeyConverter Java Examples
The following examples show how to use
org.bouncycastle.openpgp.operator.jcajce.JcaPGPKeyConverter.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: PGPEncryptionUtil.java From peer-os with Apache License 2.0 | 6 votes |
public static X509Certificate getX509CertificateFromPgpKeyPair( PGPPublicKey pgpPublicKey, PGPSecretKey pgpSecretKey, String secretPwd, String issuer, String subject, Date dateOfIssue, Date dateOfExpiry, BigInteger serial ) throws PGPException, CertificateException, IOException { JcaPGPKeyConverter c = new JcaPGPKeyConverter(); PublicKey publicKey = c.getPublicKey( pgpPublicKey ); PrivateKey privateKey = c.getPrivateKey( pgpSecretKey.extractPrivateKey( new JcePBESecretKeyDecryptorBuilder().setProvider( provider ).build( secretPwd.toCharArray() ) ) ); X509v3CertificateBuilder certBuilder = new X509v3CertificateBuilder( new X500Name( issuer ), serial, dateOfIssue, dateOfExpiry, new X500Name( subject ), SubjectPublicKeyInfo.getInstance( publicKey.getEncoded() ) ); byte[] certBytes = certBuilder.build( new JCESigner( privateKey, "SHA256withRSA" ) ).getEncoded(); CertificateFactory certificateFactory = CertificateFactory.getInstance( "X.509" ); return ( X509Certificate ) certificateFactory.generateCertificate( new ByteArrayInputStream( certBytes ) ); }
Example #2
Source File: PGPEncryptionUtilTest.java From peer-os with Apache License 2.0 | 6 votes |
@Test public void testGetX509CertificateFromPgpKeyPair() throws Exception { Date today = new Date(); PGPPublicKey pgpPublicKey = PGPEncryptionUtil.findPublicKeyById( findFile( PUBLIC_KEYRING ), PUBLIC_KEY_ID ); PGPSecretKey pgpSecretKey = PGPEncryptionUtil.findSecretKeyById( findFile( SECRET_KEYRING ), SECRET_KEY_ID ); X509Certificate x509Certificate = PGPEncryptionUtil .getX509CertificateFromPgpKeyPair( pgpPublicKey, pgpSecretKey, SECRET_PWD, "C=ZA, ST=Western Cape, L=Cape Town, O=Thawte Consulting cc," + " OU=Certification Services Division," + " CN=Thawte Server CA/[email protected]", "C=US, ST=Maryland, L=Pasadena, O=Brent Baccala," + "OU=FreeSoft, CN=www.freesoft.org/[email protected]", today, new Date( today.getTime() + ( 1000 * 60 * 60 * 24 ) ), new BigInteger( "1" ) ); assertNotNull( x509Certificate ); JcaPGPKeyConverter c = new JcaPGPKeyConverter(); PublicKey publicKey = c.getPublicKey( pgpSecretKey.getPublicKey() ); x509Certificate.verify( publicKey, new BouncyCastleProvider() ); }
Example #3
Source File: PGPUtils.java From desktopclient-java with GNU General Public License v3.0 | 4 votes |
private static void ensureKeyConverter() { if (sKeyConverter == null) sKeyConverter = new JcaPGPKeyConverter().setProvider(PGPUtils.PROVIDER); }
Example #4
Source File: PGPUtils.java From tigase-extension with GNU General Public License v3.0 | 4 votes |
private static void ensureKeyConverter() { if (sKeyConverter == null) sKeyConverter = new JcaPGPKeyConverter().setProvider(org.kontalk.xmppserver.Security.PROVIDER); }