org.bouncycastle.asn1.ASN1Enumerated.getEncoded()方法的使用及代码示例

x33g5p2x  于2022-01-16 转载在 其他  
字(3.2k)|赞(0)|评价(0)|浏览(93)

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

ASN1Enumerated.getEncoded介绍

暂无

代码示例

代码示例来源:origin: org.xipki/cmpclient

private PKIMessage buildUnrevokeOrRemoveCertRequest(UnrevokeOrRemoveCertRequest request,
  int reasonCode) throws CmpClientException {
 PKIHeader header = buildPkiHeader(null);
 List<UnrevokeOrRemoveCertRequest.Entry> requestEntries = request.getRequestEntries();
 List<RevDetails> revDetailsArray = new ArrayList<>(requestEntries.size());
 for (UnrevokeOrRemoveCertRequest.Entry requestEntry : requestEntries) {
  CertTemplateBuilder certTempBuilder = new CertTemplateBuilder();
  certTempBuilder.setIssuer(requestEntry.getIssuer());
  certTempBuilder.setSerialNumber(new ASN1Integer(requestEntry.getSerialNumber()));
  byte[] aki = requestEntry.getAuthorityKeyIdentifier();
  if (aki != null) {
   Extensions certTempExts = getCertTempExtensions(aki);
   certTempBuilder.setExtensions(certTempExts);
  }
  Extension[] extensions = new Extension[1];
  try {
   ASN1Enumerated reason = new ASN1Enumerated(reasonCode);
   extensions[0] = new Extension(Extension.reasonCode, true,
       new DEROctetString(reason.getEncoded()));
  } catch (IOException ex) {
   throw new CmpClientException(ex.getMessage(), ex);
  }
  Extensions exts = new Extensions(extensions);
  RevDetails revDetails = new RevDetails(certTempBuilder.build(), exts);
  revDetailsArray.add(revDetails);
 }
 RevReqContent content = new RevReqContent(revDetailsArray.toArray(new RevDetails[0]));
 PKIBody body = new PKIBody(PKIBody.TYPE_REVOCATION_REQ, content);
 return new PKIMessage(header, body);
} // method buildUnrevokeOrRemoveCertRequest

代码示例来源:origin: org.xipki/cmpclient

ASN1Enumerated reason = new ASN1Enumerated(requestEntry.getReason());
extensions[0] = new Extension(Extension.reasonCode, true,
  new DEROctetString(reason.getEncoded()));

代码示例来源:origin: xipki/xipki

public boolean revokeCert(BigInteger serialNumber, CRLReason reason) throws Exception {
 ProtectedPKIMessageBuilder builder = new ProtectedPKIMessageBuilder(
   PKIHeader.CMP_2000, requestorSubject, responderSubject);
 builder.setMessageTime(new Date());
 builder.setTransactionID(randomTransactionId());
 builder.setSenderNonce(randomSenderNonce());
 CertTemplateBuilder certTempBuilder = new CertTemplateBuilder();
 certTempBuilder.setIssuer(caSubject);
 certTempBuilder.setSerialNumber(new ASN1Integer(serialNumber));
 AuthorityKeyIdentifier aki = new AuthorityKeyIdentifier(caSubjectKeyIdentifier);
 byte[] encodedAki = aki.getEncoded();
 Extension extAki = new Extension(Extension.authorityKeyIdentifier, false, encodedAki);
 Extensions certTempExts = new Extensions(extAki);
 certTempBuilder.setExtensions(certTempExts);
 ASN1Enumerated asn1Reason = new ASN1Enumerated(reason.getValue().intValue());
 Extensions exts = new Extensions(
   new Extension(Extension.reasonCode, true, new DEROctetString(asn1Reason.getEncoded())));
 RevDetails revDetails = new RevDetails(certTempBuilder.build(), exts);
 RevReqContent content = new RevReqContent(revDetails);
 builder.setBody(new PKIBody(PKIBody.TYPE_REVOCATION_REQ, content));
 ProtectedPKIMessage request = build(builder);
 PKIMessage response = transmit(request, null);
 return parseRevocationResult(response, serialNumber);
}

相关文章