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

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

Introduction

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

Prototype

public UserNotice(NoticeReference noticeRef, String str) 

Source Link

Document

Creates a new UserNotice instance.

Usage

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