List of usage examples for org.bouncycastle.asn1.x509 UserNotice UserNotice
public UserNotice(NoticeReference noticeRef, String str)
UserNotice
instance. From source file:com.otterca.common.crypto.SimplePolicyGeneratorImpl.java
License:Apache License
/** * Get user notification policy information. * /*from w w w . j a v a 2s . c o m*/ * @return */ public PolicyInformation getUserNoticePolicyInformation() { PolicyInformation unotice = null; if ((organization != null) && (userNotice != null)) { ASN1EncodableVector noticeNumbers = new ASN1EncodableVector(); if (noticeNumber != null) { noticeNumbers.add(new DERInteger(noticeNumber.intValue())); } NoticeReference noticeReference = new NoticeReference(organization, noticeNumbers); unotice = new PolicyInformation(id_qt_unotice, new DERSequence(new UserNotice(noticeReference, new DisplayText(userNotice)))); } return unotice; }
From source file:net.sf.keystore_explorer.gui.crypto.policyinformation.DUserNoticeChooser.java
License:Open Source License
private void okPressed() { String organizationString = jtfOrganization.getText().trim(); int[] noticeNumberInts = extractNoticeNumbers(); String explicitTextString = jtfExplicitText.getText().trim(); if (noticeNumberInts == null) { JOptionPane.showMessageDialog(this, res.getString("DUserNoticeChooser.InvalidNoticeNumbers.message"), getTitle(), JOptionPane.WARNING_MESSAGE); return;/*w w w.j a va 2s . c o m*/ } if (((organizationString.length() > 0) && (noticeNumberInts.length == 0)) || ((organizationString.length() == 0) && (noticeNumberInts.length > 0))) { JOptionPane.showMessageDialog(this, res.getString("DUserNoticeChooser.OrganizationOrNoticeNumbersValueReq.message"), getTitle(), JOptionPane.WARNING_MESSAGE); return; } if ((organizationString.length() == 0) && (noticeNumberInts.length == 0) && (explicitTextString.length() == 0)) { JOptionPane.showMessageDialog(this, res.getString("DUserNoticeChooser.NoticeRefOrExplicitTextValueReq.message"), getTitle(), JOptionPane.WARNING_MESSAGE); return; } NoticeReference noticeReference = null; if (organizationString.length() > 0) { // If organization is present then so is al of notice reference Vector<ASN1Integer> noticeNumbers = new Vector<ASN1Integer>(); for (int noticeNumber : noticeNumberInts) { noticeNumbers.add(new ASN1Integer(noticeNumber)); } noticeReference = new NoticeReference(organizationString, noticeNumbers); } userNotice = new UserNotice(noticeReference, explicitTextString); closeDialog(); }
From source file:org.cesecore.certificates.certificate.certextensions.standard.CertificatePolicies.java
License:Open Source License
/** * Obtains the Policy Qualifier Information object * /*from ww w . j a v a 2 s . com*/ * @param policy, * CertificatePolicy with oid, user notice and cps uri * @param displayencoding, * the encoding used for UserNotice text, DisplayText.CONTENT_TYPE_BMPSTRING, CONTENT_TYPE_UTF8STRING, CONTENT_TYPE_IA5STRING or CONTENT_TYPE_VISIBLESTRING * * @return PolicyQualifierInfo */ private PolicyQualifierInfo getPolicyQualifierInformation(final CertificatePolicy policy, final int displayencoding) { PolicyQualifierInfo pqi = null; final String qualifierId = policy.getQualifierId(); if ((qualifierId != null) && !StringUtils.isEmpty(qualifierId.trim())) { final String qualifier = policy.getQualifier(); if ((qualifier != null) && !StringUtils.isEmpty(qualifier.trim())) { if (qualifierId.equals(PolicyQualifierId.id_qt_cps.getId())) { pqi = new PolicyQualifierInfo(qualifier); } else if (qualifierId.equals(PolicyQualifierId.id_qt_unotice.getId())) { // Normally we would just use 'DisplayText(unotice)' here. IE has problems with UTF8 though, so lets stick with BMSSTRING to satisfy Bills sick needs. final UserNotice un = new UserNotice(null, new DisplayText(displayencoding, qualifier)); pqi = new PolicyQualifierInfo(PolicyQualifierId.id_qt_unotice, un); } } } return pqi; }
From source file:org.xipki.ca.api.profile.x509.X509CertUtil.java
License:Open Source License
private static ASN1Sequence createPolicyQualifiers(final List<CertificatePolicyQualifier> qualifiers) { List<PolicyQualifierInfo> qualifierInfos = new ArrayList<>(qualifiers.size()); for (CertificatePolicyQualifier qualifier : qualifiers) { PolicyQualifierInfo qualifierInfo; if (qualifier.getCpsUri() != null) { qualifierInfo = new PolicyQualifierInfo(qualifier.getCpsUri()); } else if (qualifier.getUserNotice() != null) { UserNotice userNotice = new UserNotice(null, qualifier.getUserNotice()); qualifierInfo = new PolicyQualifierInfo(PKCSObjectIdentifiers.id_spq_ets_unotice, userNotice); } else {//ww w . ja v a 2 s . co m qualifierInfo = null; } if (qualifierInfo != null) { qualifierInfos.add(qualifierInfo); } //PolicyQualifierId qualifierId } return new DERSequence(qualifierInfos.toArray(new PolicyQualifierInfo[0])); }
From source file:org.xipki.pki.ca.certprofile.XmlX509CertprofileUtil.java
License:Open Source License
private static ASN1Sequence createPolicyQualifiers(final List<CertificatePolicyQualifier> qualifiers) { ParamUtil.requireNonNull("qualifiers", qualifiers); List<PolicyQualifierInfo> qualifierInfos = new ArrayList<>(qualifiers.size()); for (CertificatePolicyQualifier qualifier : qualifiers) { PolicyQualifierInfo qualifierInfo; if (qualifier.getCpsUri() != null) { qualifierInfo = new PolicyQualifierInfo(qualifier.getCpsUri()); } else if (qualifier.getUserNotice() != null) { UserNotice userNotice = new UserNotice(null, qualifier.getUserNotice()); qualifierInfo = new PolicyQualifierInfo(PKCSObjectIdentifiers.id_spq_ets_unotice, userNotice); } else {//w w w . j ava 2 s . c o m qualifierInfo = null; } if (qualifierInfo != null) { qualifierInfos.add(qualifierInfo); } //PolicyQualifierId qualifierId } return new DERSequence(qualifierInfos.toArray(new PolicyQualifierInfo[0])); }