private static Extension createReasonExtension(int reasonCode) { CRLReason crlReason = CRLReason.lookup(reasonCode); try { return new Extension(Extension.reasonCode, false, crlReason.getEncoded()); } catch (IOException ex) { throw new IllegalArgumentException("error encoding reason: " + ex.getMessage(), ex); } }
public String toString() { String str; int reason = getValue().intValue(); if (reason < 0 || reason > 10) { str = "invalid"; } else { str = reasonString[reason]; } return "CRLReason: " + str; }
public static CRLReason lookup(int value) { Integer idx = Integers.valueOf(value); if (!table.containsKey(idx)) { table.put(idx, new CRLReason(value)); } return (CRLReason)table.get(idx); } }
CRLReason crlReason = CRLReason.getInstance(value); long crlReasonLong = crlReason.getValue().longValue();
@Override public CRLReason getRevocationReason() { return CRLReason.lookup(CRLReason.unspecified); } };
buf.append(CRLReason.getInstance(ASN1Enumerated.getInstance(dIn.readObject()))).append(nl);
private void setStatus(final CertificateStatus certStatus) { if (certStatus == null) { status = true; return; } if (LOG.isInfoEnabled()) { LOG.info("OCSP certificate status: " + certStatus.getClass().getName()); } if (certStatus instanceof RevokedStatus) { if (LOG.isInfoEnabled()) { LOG.info("OCSP status revoked"); } final RevokedStatus revokedStatus = (RevokedStatus) certStatus; status = false; revocationDate = revokedStatus.getRevocationTime(); final int reasonId = revokedStatus.getRevocationReason(); final CRLReason crlReason = CRLReason.lookup(reasonId); reason = crlReason.toString(); } else if (certStatus instanceof UnknownStatus) { if (LOG.isInfoEnabled()) { LOG.info("OCSP status unknown"); } reason = "OCSP status: unknown"; } }
/** * This method returns the reason of the revocation of the certificate extracted from the given CRL. * * @param crlEntry An object for a revoked certificate in a CRL (Certificate Revocation List). * @return * @throws DSSException */ public static String getRevocationReason(final X509CRLEntry crlEntry) throws DSSException { final String reasonId = Extension.reasonCode.getId(); final byte[] extensionBytes = crlEntry.getExtensionValue(reasonId); try { final ASN1Primitive asn1Primitive = X509ExtensionUtil.fromExtensionValue(extensionBytes); final ASN1Enumerated asn1Enumerated = ASN1Enumerated.getInstance(asn1Primitive); final CRLReason reason = CRLReason.getInstance(asn1Enumerated); return reason.toString(); } catch (IOException e) { throw new DSSException(e); } }
.readObject()); byte[] octets = octetString.getOctets(); CRLReason crlReason = CRLReason.getInstance(ASN1Enumerated .getInstance(new ASN1InputStream(octets) .readObject())); BigInteger crlReasonValue = crlReason.getValue(); LOG.debug("CRL reason value: " + crlReasonValue); switch (crlReasonValue.intValue()) {
@Override public CRLReason getRevocationReason() { return CRLReason.lookup(finalRevocationReason); } };
buf.append(CRLReason.getInstance(ASN1Enumerated.getInstance(dIn.readObject()))).append(nl);
private static ASN1Sequence createReasonExtension(int reasonCode) { ASN1EncodableVector v = new ASN1EncodableVector(); CRLReason crlReason = CRLReason.lookup(reasonCode); try { v.add(Extension.reasonCode); v.add(new DEROctetString(crlReason.getEncoded())); } catch (IOException e) { throw new IllegalArgumentException("error encoding reason: " + e); } return new DERSequence(v); }
public boolean unrevokeCert(BigInteger serialNumber) throws Exception { return revokeCert(serialNumber, CRLReason.lookup(CRLReason.removeFromCRL)); }
public String toString() { String str; int reason = getValue().intValue(); if (reason < 0 || reason > 10) { str = "invalid"; } else { str = reasonString[reason]; } return "CRLReason: " + str; }
private RevokedInfo( ASN1Sequence seq) { this.revocationTime = ASN1GeneralizedTime.getInstance(seq.getObjectAt(0)); if (seq.size() > 1) { this.revocationReason = CRLReason.getInstance(ASN1Enumerated.getInstance( (ASN1TaggedObject)seq.getObjectAt(1), true)); } }
public static CRLReason lookup(int value) { Integer idx = Integers.valueOf(value); if (!table.containsKey(idx)) { table.put(idx, new CRLReason(value)); } return (CRLReason)table.get(idx); } }
private static ASN1Sequence createReasonExtension(int reasonCode) { ASN1EncodableVector v = new ASN1EncodableVector(); CRLReason crlReason = CRLReason.lookup(reasonCode); try { v.add(Extension.reasonCode); v.add(new DEROctetString(crlReason.getEncoded())); } catch (IOException e) { throw new IllegalArgumentException("error encoding reason: " + e); } return new DERSequence(v); }
public boolean unrevokeCert(BigInteger serialNumber) throws Exception { return revokeCert(serialNumber, CRLReason.lookup(CRLReason.removeFromCRL)); }
public boolean revokeCert(BigInteger serialNumber, CRLReason reason) throws Exception { StringBuilder sb = new StringBuilder(200); sb.append(caUrl).append("/revoke-cert?ca-sha1=").append(caCertSha1Fp); sb.append("&serial-number=0X").append(serialNumber.toString(16)); sb.append("&reason=").append(reason.getValue().intValue()); String url = sb.toString(); return simpleHttpGet(url); }
private RevokedInfo( ASN1Sequence seq) { this.revocationTime = ASN1GeneralizedTime.getInstance(seq.getObjectAt(0)); if (seq.size() > 1) { this.revocationReason = CRLReason.getInstance(ASN1Enumerated.getInstance( (ASN1TaggedObject)seq.getObjectAt(1), true)); } }