/** * Get reason from the x509 entry. * * @param entry the entry * @return reason or null */ private static Reason getReasonFromX509Entry(final X509CRLEntry entry) { if (entry.hasExtensions()) { try { val code = Integer.parseInt( new String(entry.getExtensionValue(CRL_REASON_OID), "ASCII")); if (code < Reason.values().length) { return Reason.fromCode(code); } } catch (final Exception e) { LOGGER.trace("An exception occurred when resolving extension value: [{}]", e.getMessage()); } } return null; }
/** * Get reason from the x509 entry. * @param entry the entry * @return reason or null */ private static Reason getReasonFromX509Entry(final X509CRLEntry entry) { if (entry.hasExtensions()) { try { final int code = Integer.parseInt( new String(entry.getExtensionValue(CRL_REASON_OID), "ASCII")); if (code < Reason.values().length) { return Reason.fromCode(code); } } catch (final Exception e) { LOGGER.trace("An exception occurred when resolving extension value: {}", e.getMessage()); } } return null; }
/** * 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); } }
+ crlEntry.getNonCriticalExtensionOIDs()); byte[] reasonCodeExtension = crlEntry .getExtensionValue(Extension.reasonCode.getId()); if (null != reasonCodeExtension) { try {