java.security.cert.X509CRLEntry.getExtensionValue()方法的使用及代码示例

x33g5p2x  于2022-02-03 转载在 其他  
字(2.3k)|赞(0)|评价(0)|浏览(86)

本文整理了Java中java.security.cert.X509CRLEntry.getExtensionValue()方法的一些代码示例,展示了X509CRLEntry.getExtensionValue()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。X509CRLEntry.getExtensionValue()方法的具体详情如下:
包路径:java.security.cert.X509CRLEntry
类名称:X509CRLEntry
方法名:getExtensionValue

X509CRLEntry.getExtensionValue介绍

暂无

代码示例

代码示例来源:origin: org.apereo.cas/cas-server-support-x509-core

/**
 * 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;
}

代码示例来源:origin: org.jasig.cas/cas-server-support-x509

/**
 * 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;
}

代码示例来源:origin: arhs/sd-dss

/**
 * 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);
  }
}

代码示例来源:origin: be.fedict.jtrust/jtrust-lib

+ crlEntry.getNonCriticalExtensionOIDs());
byte[] reasonCodeExtension = crlEntry
    .getExtensionValue(Extension.reasonCode.getId());
if (null != reasonCodeExtension) {
  try {

相关文章