Search in sources :

Example 16 with CRLReason

use of org.bouncycastle.asn1.x509.CRLReason in project keystore-explorer by kaikramer.

the class X509Ext method getReasonCodeStringValue.

private String getReasonCodeStringValue(byte[] value) throws IOException {
    // @formatter:off
    /*
		 * ReasonCode ::= { CRLReason }
		 *
		 * CRLReason ::= ASN1Enumerated { unspecified (0), keyCompromise (1),
		 * cACompromise (2), affiliationChanged (3), superseded (4),
		 * cessationOfOperation (5), certificateHold (6), removeFromCRL (8),
		 * privilegeWithdrawn (9), aACompromise (10) }
		 */
    // @formatter:on
    StringBuilder sb = new StringBuilder();
    CRLReason crlReason = CRLReason.getInstance(value);
    long crlReasonLong = crlReason.getValue().longValue();
    if (crlReasonLong == CRLReason.unspecified) {
        sb.append(res.getString("UnspecifiedCrlReason"));
    } else if (crlReasonLong == CRLReason.keyCompromise) {
        sb.append(res.getString("KeyCompromiseCrlReason"));
    } else if (crlReasonLong == CRLReason.cACompromise) {
        sb.append(res.getString("CaCompromiseCrlReason"));
    } else if (crlReasonLong == CRLReason.affiliationChanged) {
        sb.append(res.getString("AffiliationChangedCrlReason"));
    } else if (crlReasonLong == CRLReason.superseded) {
        sb.append(res.getString("SupersededCrlReason"));
    } else if (crlReasonLong == CRLReason.cessationOfOperation) {
        sb.append(res.getString("CessationOfOperationCrlReason"));
    } else if (crlReasonLong == CRLReason.certificateHold) {
        sb.append(res.getString("CertificateHoldCrlReason"));
    } else if (crlReasonLong == CRLReason.removeFromCRL) {
        sb.append(res.getString("RemoveFromCrlCrlReason"));
    } else if (crlReasonLong == CRLReason.privilegeWithdrawn) {
        sb.append(res.getString("PrivilegeWithdrawnCrlReason"));
    } else // CRLReason.aACompromise
    {
        sb.append(res.getString("AaCompromiseCrlReason"));
    }
    sb.append(NEWLINE);
    return sb.toString();
}
Also used : CRLReason(org.bouncycastle.asn1.x509.CRLReason)

Aggregations

CrlReason (org.xipki.security.CrlReason)9 Date (java.util.Date)7 OperationException (org.xipki.ca.api.OperationException)7 DEROctetString (org.bouncycastle.asn1.DEROctetString)6 DERPrintableString (org.bouncycastle.asn1.DERPrintableString)6 BigInteger (java.math.BigInteger)5 ASN1Integer (org.bouncycastle.asn1.ASN1Integer)5 DERUTF8String (org.bouncycastle.asn1.DERUTF8String)5 IOException (java.io.IOException)4 PreparedStatement (java.sql.PreparedStatement)4 SQLException (java.sql.SQLException)4 ASN1Encodable (org.bouncycastle.asn1.ASN1Encodable)4 Extensions (org.bouncycastle.asn1.x509.Extensions)4 ASN1ObjectIdentifier (org.bouncycastle.asn1.ASN1ObjectIdentifier)3 ASN1OctetString (org.bouncycastle.asn1.ASN1OctetString)3 ASN1Sequence (org.bouncycastle.asn1.ASN1Sequence)3 X500Name (org.bouncycastle.asn1.x500.X500Name)3 AuthorityKeyIdentifier (org.bouncycastle.asn1.x509.AuthorityKeyIdentifier)3 Extension (org.bouncycastle.asn1.x509.Extension)3 CertRevocationInfo (org.xipki.security.CertRevocationInfo)3