Example usage for org.bouncycastle.asn1.x509 CertificatePolicies CertificatePolicies

List of usage examples for org.bouncycastle.asn1.x509 CertificatePolicies CertificatePolicies

Introduction

In this page you can find the example usage for org.bouncycastle.asn1.x509 CertificatePolicies CertificatePolicies.

Prototype

private CertificatePolicies(ASN1Sequence seq) 

Source Link

Usage

From source file:com.otterca.common.crypto.SimplePolicyGeneratorImpl.java

License:Apache License

/**
 * @see com.otterca.common.crypto.X509ExtensionGenerator#getExtension(X500Principal,
 *      X509Certificate)/*from   w w w  .java2  s .c  o  m*/
 */
@Override
public byte[] getExtension(X500Principal subject, X509Certificate issuer) throws IOException {
    X509ExtensionsGenerator generator = new X509ExtensionsGenerator();

    List<PolicyInformation> policies = new ArrayList<PolicyInformation>();

    PolicyInformation info = getCpsPolicyInformation();
    if (info != null) {
        policies.add(info);
    }

    info = getUserNoticePolicyInformation();
    if (info != null) {
        policies.add(info);
    }

    byte[] bytes = null;
    if (!policies.isEmpty()) {
        CertificatePolicies certificatePolicies = new CertificatePolicies(
                policies.toArray(emptyPolicyInformationArray));
        generator.addExtension(X509Extensions.CertificatePolicies, false, certificatePolicies);
        bytes = generator.generate().getEncoded();
    }

    return bytes;
}

From source file:com.otterca.common.crypto.X509CertificateBuilderImpl.java

License:Apache License

/**
 * Set Certificate Policies (RFC3280 4.2.1.5)
 *///w w w .  jav a2 s .  com
protected void setCertificatePolicies() {
    if (!policyInformation.isEmpty()) {
        if (policyInformation.size() == 1) {
            generator.addExtension(X509Extensions.CertificatePolicies, false,
                    new CertificatePolicies(policyInformation.get(0)));
        } else {
            generator.addExtension(X509Extensions.CertificatePolicies, false,
                    new CertificatePolicies(policyInformation.toArray(emptyPolicyInformationArray)));
        }
    }
}

From source file:net.sf.keystore_explorer.gui.dialogs.extensions.DCertificatePolicies.java

License:Open Source License

private void okPressed() {
    List<PolicyInformation> policyInformation = jpiCertificatePolicies.getPolicyInformation();

    if (policyInformation.size() == 0) {
        JOptionPane.showMessageDialog(this, res.getString("DCertificatePolicies.ValueReq.message"), getTitle(),
                JOptionPane.WARNING_MESSAGE);
        return;//from w ww  .ja  v a 2s  .  co  m
    }

    CertificatePolicies certificatePolicies = new CertificatePolicies(
            policyInformation.toArray(new PolicyInformation[policyInformation.size()]));

    try {
        value = certificatePolicies.getEncoded(ASN1Encoding.DER);
    } catch (IOException ex) {
        DError dError = new DError(this, ex);
        dError.setLocationRelativeTo(this);
        dError.setVisible(true);
        return;
    }

    closeDialog();
}

From source file:org.xipki.ca.api.profile.x509.X509CertUtil.java

License:Open Source License

public static CertificatePolicies createCertificatePolicies(
        final List<CertificatePolicyInformation> policyInfos) throws CertprofileException {
    if (CollectionUtil.isEmpty(policyInfos)) {
        return null;
    }//from www. j a v a  2 s.co  m

    int n = policyInfos.size();
    PolicyInformation[] pInfos = new PolicyInformation[n];

    int i = 0;
    for (CertificatePolicyInformation policyInfo : policyInfos) {
        String policyId = policyInfo.getCertPolicyId();
        List<CertificatePolicyQualifier> qualifiers = policyInfo.getQualifiers();

        ASN1Sequence policyQualifiers = null;
        if (CollectionUtil.isNotEmpty(qualifiers)) {
            policyQualifiers = createPolicyQualifiers(qualifiers);
        }

        ASN1ObjectIdentifier policyOid = new ASN1ObjectIdentifier(policyId);
        if (policyQualifiers == null) {
            pInfos[i] = new PolicyInformation(policyOid);
        } else {
            pInfos[i] = new PolicyInformation(policyOid, policyQualifiers);
        }
        i++;
    }

    return new CertificatePolicies(pInfos);
}

From source file:se.tillvaxtverket.tsltrust.webservice.daemon.ca.CertificationAuthority.java

License:Open Source License

private CertificatePolicies getDefCertificatePolicies() {
    PolicyQualifierInfo policyQualifierInfo = CertUtils
            .getUserNotice("This certificate may be used for demonstration purposes only.");
    ASN1EncodableVector pqSeq = new ASN1EncodableVector();
    pqSeq.add(policyQualifierInfo);//from   w w  w .  j av  a2  s.  co  m
    PolicyInformation policyInformation = new PolicyInformation(
            new ASN1ObjectIdentifier("1.3.6.1.4.1.2706.2.2.1.1.1.1.1"), new DERSequence(pqSeq));
    CertificatePolicies certificatePolicies = new CertificatePolicies(
            new PolicyInformation[] { policyInformation });
    return certificatePolicies;
}

From source file:se.tillvaxtverket.tsltrust.webservice.daemon.ca.CertificationAuthority.java

License:Open Source License

private CertificatePolicies getAnyCertificatePolicies() {
    PolicyInformation policyInformation = new PolicyInformation(
            new ASN1ObjectIdentifier(OidName.cp_anyPolicy.getOid()), null);
    CertificatePolicies certificatePolicies = new CertificatePolicies(
            new PolicyInformation[] { policyInformation });
    return certificatePolicies;
}

From source file:se.tillvaxtverket.tsltrust.webservice.daemon.ca.RootCAFactory.java

License:Open Source License

private static CertificatePolicies getAnyCertificatePolicies() {
    PolicyInformation policyInformation = new PolicyInformation(
            new ASN1ObjectIdentifier(OidName.cp_anyPolicy.getOid()), null);
    CertificatePolicies certificatePolicies = new CertificatePolicies(
            new PolicyInformation[] { policyInformation });
    return certificatePolicies;
}