Example usage for org.bouncycastle.asn1.x500 X500Name toString

List of usage examples for org.bouncycastle.asn1.x500 X500Name toString

Introduction

In this page you can find the example usage for org.bouncycastle.asn1.x500 X500Name toString.

Prototype

public String toString() 

Source Link

Usage

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());
}