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

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

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

X509CRLEntry.getRevocationReason介绍

暂无

代码示例

代码示例来源:origin: esig/dss

@Test
public void retrieveRevocationInfo() throws IOException {
  try (InputStream fis = CRLParserTest.class.getResourceAsStream("/LTGRCA.crl"); BufferedInputStream is = new BufferedInputStream(fis)) {
    BigInteger serialNumber = new BigInteger("5203");
    X509CRLEntry entry = parser.retrieveRevocationInfo(fis, serialNumber);
    assertNotNull(entry);
    assertNotNull(entry.getRevocationDate());
    assertNotNull(entry.getRevocationReason());
    assertNotNull(entry.getSerialNumber());
    assertEquals(serialNumber, entry.getSerialNumber());
  }
}

代码示例来源:origin: esig/dss

@Test
public void retrieveRevocationInfoMediumLastEntry() throws IOException {
  try (InputStream fis = CRLParserTest.class.getResourceAsStream("/http___crl.globalsign.com_gs_gspersonalsign2sha2g2.crl")) {
    BigInteger serialNumber = new BigInteger("288350169419475868349393264025423631520");
    X509CRLEntry entry = parser.retrieveRevocationInfo(fis, serialNumber);
    assertNotNull(entry);
    assertNotNull(entry.getRevocationDate());
    assertNull(entry.getRevocationReason());
    assertNotNull(entry.getSerialNumber());
    assertEquals(serialNumber, entry.getSerialNumber());
  }
}

代码示例来源:origin: esig/dss

@Test
public void retrieveRevocationInfoMedium() throws IOException {
  try (InputStream fis = CRLParserTest.class.getResourceAsStream("/http___crl.globalsign.com_gs_gspersonalsign2sha2g2.crl")) {
    BigInteger serialNumber = new BigInteger("288350169419475868349393253038503091234");
    X509CRLEntry entry = parser.retrieveRevocationInfo(fis, serialNumber);
    assertNotNull(entry);
    assertNotNull(entry.getRevocationDate());
    assertNull(entry.getRevocationReason());
    assertNotNull(entry.getSerialNumber());
    assertEquals(serialNumber, entry.getSerialNumber());
  }
}

代码示例来源:origin: esig/dss

@Test
public void retrieveRevocation() throws Exception {
  try (InputStream is = AbstractTestCRLUtils.class.getResourceAsStream("/http___crl.globalsign.com_gs_gspersonalsign2sha2g2.crl");
      InputStream isCer = AbstractTestCRLUtils.class.getResourceAsStream("/citizen_ca.cer")) {
    CertificateToken certificateToken = loadCert(isCer);
    CRLValidity validity = CRLUtils.isValidCRL(is, certificateToken);
    BigInteger serialNumber = new BigInteger("288350169419475868349393253038503091234");
    X509CRLEntry entry = CRLUtils.getRevocationInfo(validity, serialNumber);
    assertNotNull(entry);
    assertNotNull(entry.getRevocationDate());
    assertNull(entry.getRevocationReason());
    assertNotNull(entry.getSerialNumber());
    assertEquals(serialNumber, entry.getSerialNumber());
    serialNumber = new BigInteger("288350169419475868349393264025423631520");
    entry = CRLUtils.getRevocationInfo(validity, serialNumber);
    assertNotNull(entry);
    assertNotNull(entry.getRevocationDate());
    assertNull(entry.getRevocationReason());
    assertNotNull(entry.getSerialNumber());
    assertEquals(serialNumber, entry.getSerialNumber());
    serialNumber = new BigInteger("111111111111111111111111111");
    entry = CRLUtils.getRevocationInfo(validity, serialNumber);
    assertNull(entry);
  }
}

代码示例来源:origin: esig/dss

/**
 * @param certificateToken
 *            the {@code CertificateToken} which is managed by this CRL.
 */
private void setRevocationStatus(final CertificateToken certificateToken) {
  final X500Principal issuerToken = certificateToken.getIssuerX500Principal();
  CertificateToken crlSigner = crlValidity.getIssuerToken();
  X500Principal crlSignerSubject = null;
  if (crlSigner != null) {
    crlSignerSubject = crlSigner.getSubjectX500Principal();
  }
  if (!DSSUtils.x500PrincipalAreEquals(issuerToken, crlSignerSubject)) {
    if (!crlValidity.isSignatureIntact()) {
      throw new DSSException(crlValidity.getSignatureInvalidityReason());
    }
    throw new DSSException("The CRLToken is not signed by the same issuer as the CertificateToken to be verified!");
  }
  final BigInteger serialNumber = certificateToken.getSerialNumber();
  X509CRLEntry crlEntry = CRLUtils.getRevocationInfo(crlValidity, serialNumber);
  status = null == crlEntry;
  if (!status) {
    revocationDate = crlEntry.getRevocationDate();
    CRLReason revocationReason = crlEntry.getRevocationReason();
    if (revocationReason != null) {
      reason = CRLReasonEnum.fromInt(revocationReason.ordinal());
    }
  }
}

相关文章