List of usage examples for org.bouncycastle.asn1.x500 X500Name toString
public String toString()
From source file:org.kse.gui.crypto.DDistinguishedNameChooser.java
License:Open Source License
private void okPressed() { if (editable) { X500Name dn = distinguishedNameChooser.getDN(); if (dn == null) { return; }//www . ja va2 s.c om if (dn.toString().isEmpty()) { JOptionPane.showMessageDialog(this, res.getString("DDistinguishedNameChooser.ValueReqAtLeastOneField.message"), getTitle(), JOptionPane.WARNING_MESSAGE); return; } for (RDN rdn : dn.getRDNs(BCStyle.C)) { String countryCode = rdn.getFirst().getValue().toString(); if ((countryCode != null) && (countryCode.length() != 2)) { JOptionPane.showMessageDialog(this, res.getString("DDistinguishedNameChooser.CountryCodeTwoChars.message"), getTitle(), JOptionPane.WARNING_MESSAGE); return; } } distinguishedName = dn; } closeDialog(); }
From source file:org.kse.gui.dialogs.DGenerateKeyPairCert.java
License:Open Source License
private boolean generateCertificate() { Date validityStart = jdtValidityStart.getDateTime(); Date validityEnd = jdtValidityEnd.getDateTime(); String serialNumberStr = jtfSerialNumber.getText().trim(); if (serialNumberStr.length() == 0) { JOptionPane.showMessageDialog(this, res.getString("DGenerateKeyPairCert.ValReqSerialNumber.message"), getTitle(), JOptionPane.WARNING_MESSAGE); return false; }//from w w w .j a v a 2 s. c om BigInteger serialNumber; try { serialNumber = new BigInteger(serialNumberStr); if (serialNumber.compareTo(BigInteger.ONE) < 0) { JOptionPane.showMessageDialog(this, res.getString("DGenerateKeyPairCert.SerialNumberNonZero.message"), getTitle(), JOptionPane.WARNING_MESSAGE); return false; } } catch (NumberFormatException ex) { JOptionPane.showMessageDialog(this, res.getString("DGenerateKeyPairCert.SerialNumberNotInteger.message"), getTitle(), JOptionPane.WARNING_MESSAGE); return false; } X500Name x500Name = jdnName.getDistinguishedName(); if (x500Name == null || x500Name.toString().isEmpty()) { JOptionPane.showMessageDialog(this, res.getString("DGenerateKeyPairCert.NameValueReq.message"), getTitle(), JOptionPane.WARNING_MESSAGE); return false; } try { SignatureType signatureType = ((SignatureType) jcbSignatureAlgorithm.getSelectedItem()); X509CertificateGenerator generator; if (jrbVersion1.isSelected()) { generator = new X509CertificateGenerator(VERSION1); } else { generator = new X509CertificateGenerator(VERSION3); } // self-signed or signed by other key pair? if (issuerPrivateKey == null) { certificate = generator.generateSelfSigned(x500Name, validityStart, validityEnd, keyPair.getPublic(), keyPair.getPrivate(), signatureType, serialNumber, extensions, provider); } else { certificate = generator.generate(x500Name, X500NameUtils.x500PrincipalToX500Name(issuerCert.getSubjectX500Principal()), validityStart, validityEnd, keyPair.getPublic(), issuerPrivateKey, signatureType, serialNumber, extensions, provider); } } catch (CryptoException ex) { DError dError = new DError(this, ex); dError.setLocationRelativeTo(getParent()); dError.setVisible(true); closeDialog(); } return true; }
From source file:org.kse.gui.dialogs.DPreferences.java
License:Open Source License
private boolean storeDefaultDN() { X500Name dn = distinguishedNameChooser.getDN(); defaultDN = dn.toString(); return true; }
From source file:org.xipki.ca.qa.impl.X509CertprofileQAImpl.java
License:Open Source License
private void checkExtensionIssuerKeyIdentifier(final StringBuilder failureMsg, final byte[] extensionValue, final X509IssuerInfo issuerInfo) { AuthorityKeyIdentifier asn1 = AuthorityKeyIdentifier.getInstance(extensionValue); byte[] keyIdentifier = asn1.getKeyIdentifier(); if (keyIdentifier == null) { failureMsg.append("keyIdentifier is 'absent' but expected 'present'"); failureMsg.append("; "); } else if (Arrays.equals(issuerInfo.getSubjectKeyIdentifier(), keyIdentifier) == false) { failureMsg.append("keyIdentifier is '" + hex(keyIdentifier) + "' but expected '" + hex(issuerInfo.getSubjectKeyIdentifier()) + "'"); failureMsg.append("; "); }/*from w w w. j a v a 2 s. c o m*/ BigInteger serialNumber = asn1.getAuthorityCertSerialNumber(); GeneralNames names = asn1.getAuthorityCertIssuer(); if (includeIssuerAndSerialInAKI) { if (serialNumber == null) { failureMsg.append("authorityCertSerialNumber is 'absent' but expected 'present'"); failureMsg.append("; "); } else { if (issuerInfo.getCert().getSerialNumber().equals(serialNumber) == false) { failureMsg.append("authorityCertSerialNumber is '" + serialNumber + "' but expected '" + issuerInfo.getCert().getSerialNumber() + "'"); failureMsg.append("; "); } } if (names == null) { failureMsg.append("authorityCertIssuer is 'absent' but expected 'present'"); failureMsg.append("; "); } else { GeneralName[] genNames = names.getNames(); X500Name x500GenName = null; for (GeneralName genName : genNames) { if (genName.getTagNo() != GeneralName.directoryName) { continue; } if (x500GenName != null) { failureMsg.append( "authorityCertIssuer contains at least two directoryName " + "but expected one"); failureMsg.append("; "); break; } else { x500GenName = (X500Name) genName.getName(); } } if (x500GenName == null) { failureMsg.append("authorityCertIssuer does not contain directoryName but expected one"); failureMsg.append("; "); } else { X500Name caSubject = issuerInfo.getBcCert().getTBSCertificate().getSubject(); if (caSubject.equals(x500GenName) == false) { failureMsg.append("authorityCertIssuer is '" + x500GenName.toString() + "' but expected '" + caSubject.toString() + "'"); failureMsg.append("; "); } } } } else { if (serialNumber != null) { failureMsg.append("authorityCertSerialNumber is 'absent' but expected 'present'"); failureMsg.append("; "); } if (names != null) { failureMsg.append("authorityCertIssuer is 'absent' but expected 'present'"); failureMsg.append("; "); } } }
From source file:view.CertificateManagementDialog.java
private String getCertificateCN(Certificate cert) { X509Certificate x509cert = (X509Certificate) cert; org.bouncycastle.asn1.x500.X500Name x500name = null; try {/*from w ww . j a va2s .c o m*/ x500name = new JcaX509CertificateHolder(x509cert).getSubject(); } catch (CertificateEncodingException ex) { Logger.getLogger(CertificatePropertiesDialog.class.getName()).log(Level.SEVERE, null, ex); } RDN rdn = null; try { rdn = x500name.getRDNs(BCStyle.CN)[0]; } catch (Exception e) { return WordUtils.capitalize(x500name.toString()); } return WordUtils.capitalize(IETFUtils.valueToString(rdn.getFirst().getValue()).toLowerCase()); }