List of usage examples for org.bouncycastle.asn1.x509 CertificatePolicies CertificatePolicies
private CertificatePolicies(ASN1Sequence seq)
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; }