org.bouncycastle.asn1.x509.Extension.<init>()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(8.8k)|赞(0)|评价(0)|浏览(133)

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

Extension.<init>介绍

暂无

代码示例

代码示例来源:origin: apache/nifi

Extension ext = new Extension(OCSPObjectIdentifiers.id_pkix_ocsp_nonce, true, new DEROctetString(nonce.toByteArray()));
requestGenerator.setRequestExtensions(new Extensions(new Extension[]{ext}));

代码示例来源:origin: apache/pdfbox

Extension responseExtension = new Extension(OCSPObjectIdentifiers.id_pkix_ocsp_response,
    false, new DLSequence(OCSPObjectIdentifiers.id_pkix_ocsp_basic).getEncoded());
rand.nextBytes(nonce);
encodedNonce = new DEROctetString(new DEROctetString(nonce));
Extension nonceExtension = new Extension(OCSPObjectIdentifiers.id_pkix_ocsp_nonce, false,
    encodedNonce);

代码示例来源:origin: org.bouncycastle/bcprov-debug-jdk15on

public static Extension getInstance(Object obj)
{
  if (obj instanceof Extension)
  {
    return (Extension)obj;
  }
  else if (obj != null)
  {
    return new Extension(ASN1Sequence.getInstance(obj));
  }
  return null;
}

代码示例来源:origin: redfish64/TinyTravelTracker

public static Extension getInstance(Object obj)
{
  if (obj instanceof Extension)
  {
    return (Extension)obj;
  }
  else if (obj != null)
  {
    return new Extension(ASN1Sequence.getInstance(obj));
  }
  return null;
}

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

public static Extension createExtnSubjectAltName(List<String> taggedValues, boolean critical)
  throws BadInputException {
 GeneralNames names = createGeneralNames(taggedValues);
 if (names == null) {
  return null;
 }
 try {
  return new Extension(Extension.subjectAlternativeName, critical, names.getEncoded());
 } catch (IOException ex) {
  throw new IllegalStateException(ex.getMessage(), ex);
 }
}

代码示例来源:origin: org.xipki/ca-server

private static Extension createInvalidityDateExtension(Date invalidityDate) {
 try {
  ASN1GeneralizedTime asnTime = new ASN1GeneralizedTime(invalidityDate);
  return new Extension(Extension.invalidityDate, false, asnTime.getEncoded());
 } catch (IOException ex) {
  throw new IllegalArgumentException("error encoding reason: " + ex.getMessage(), ex);
 }
}

代码示例来源:origin: org.xipki/ca-server

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

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

public static Extension createExtensionSubjectAltName(final List<String> taggedValues,
    final boolean critical) throws BadInputException {
  GeneralNames names = createGeneralNames(taggedValues);
  if (names == null) {
    return null;
  }
  try {
    return new Extension(Extension.subjectAlternativeName, critical, names.getEncoded());
  } catch (IOException ex) {
    throw new RuntimeException(ex.getMessage(), ex);
  }
}

代码示例来源:origin: open-eid/SiVa

private Extension createNonce() {
  byte[] bytes = generateRandomNonce();
  DEROctetString nonce = new DEROctetString(bytes);
  return new Extension(OCSPObjectIdentifiers.id_pkix_ocsp_nonce, false, nonce);
}

代码示例来源:origin: open-eid/digidoc4j

@Override
public Extension createNonce() {
 this.log.debug("Creating default OCSP nonce ...");
 return new Extension(OCSPObjectIdentifiers.id_pkix_ocsp_nonce, false, new DEROctetString(Helper
   .generateRandomBytes(32)));
}

代码示例来源:origin: open-eid/digidoc4j

@Override
protected Extension createNonce() {
 this.log.debug("Creating TM OCSP nonce ...");
 try {
  return new Extension(OCSPObjectIdentifiers.id_pkix_ocsp_nonce, false, this.createSequence().getEncoded());
 } catch (IOException e) {
  throw new DigiDoc4JException(e);
 }
}

代码示例来源:origin: org.xipki/ca-server

private static Extension createCertificateIssuerExtension(X500Name certificateIssuer) {
 try {
  GeneralNames generalNames = new GeneralNames(new GeneralName(certificateIssuer));
  return new Extension(Extension.certificateIssuer, true, generalNames.getEncoded());
 } catch (IOException ex) {
  throw new IllegalArgumentException("error encoding reason: " + ex.getMessage(), ex);
 }
}

代码示例来源:origin: org.metaeffekt.dcc/dcc-commons

protected void copyExtension(final ASN1ObjectIdentifier extensionType, X509Certificate issuerCertificate,
    List<Extension> extensions) {
  final byte[] encodedAttribute = issuerCertificate.getExtensionValue(extensionType.getId());
  ASN1OctetString data = ASN1OctetString.getInstance(encodedAttribute);
  boolean isCritical = issuerCertificate.getCriticalExtensionOIDs().contains(extensionType.getId());
  if (encodedAttribute != null) {
    extensions.add(new Extension(extensionType, isCritical, data)); 
  }
}

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

public static Extension createExtensionSubjectInfoAccess(
    final List<String> accessMethodAndLocations, final boolean critical)
    throws BadInputException {
  if (CollectionUtil.isEmpty(accessMethodAndLocations)) {
    return null;
  }
  ASN1EncodableVector vector = new ASN1EncodableVector();
  for (String accessMethodAndLocation : accessMethodAndLocations) {
    vector.add(createAccessDescription(accessMethodAndLocation));
  }
  ASN1Sequence seq = new DERSequence(vector);
  try {
    return new Extension(Extension.subjectInfoAccess, critical, seq.getEncoded());
  } catch (IOException ex) {
    throw new RuntimeException(ex.getMessage(), ex);
  }
}

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

private static Extensions getCertTempExtensions(byte[] authorityKeyIdentifier)
  throws CmpClientException {
 AuthorityKeyIdentifier aki = new AuthorityKeyIdentifier(authorityKeyIdentifier);
 byte[] encodedAki;
 try {
  encodedAki = aki.getEncoded();
 } catch (IOException ex) {
  throw new CmpClientException("could not encoded AuthorityKeyIdentifier", ex);
 }
 Extension extAki = new Extension(Extension.authorityKeyIdentifier, false, encodedAki);
 Extensions certTempExts = new Extensions(extAki);
 return certTempExts;
}

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

private OCSPReq generateOCSPRequest(X509Certificate issuerCert, BigInteger serialNumber) throws CertificateEncodingException, OperatorCreationException, OCSPException, IOException {
  Security.addProvider(new org.bouncycastle.jce.provider.BouncyCastleProvider());
  OCSPReqBuilder gen = new OCSPReqBuilder();
  gen.addRequest(new JcaCertificateID(new JcaDigestCalculatorProviderBuilder().setProvider("BC").build().get(CertificateID.HASH_SHA1), issuerCert, serialNumber));
  BigInteger nonce = BigInteger.valueOf(System.currentTimeMillis());
  Extension ext = new Extension(OCSPObjectIdentifiers.id_pkix_ocsp_nonce, true, new DEROctetString(nonce.toByteArray()));
  gen.setRequestExtensions(new Extensions(new Extension[]{ext}));
  sentNonce = ext.getExtnId().getEncoded();
  return gen.build();
}

代码示例来源:origin: vmware/admiral

private static List<ExtensionHolder> getServerExtensions(X509Certificate issuerCertificate)
    throws CertificateEncodingException, NoSuchAlgorithmException, IOException {
  List<ExtensionHolder> extensions = new ArrayList<>();
  // SSO forces us to allow data encipherment
  extensions.add(new ExtensionHolder(Extension.keyUsage, true, new KeyUsage(
      KeyUsage.digitalSignature
          | KeyUsage.keyEncipherment
          | KeyUsage.dataEncipherment)));
  extensions.add(new ExtensionHolder(Extension.extendedKeyUsage, true,
      new ExtendedKeyUsage(KeyPurposeId.id_kp_serverAuth)));
  Extension authorityKeyExtension = new Extension(Extension.authorityKeyIdentifier, false,
      new DEROctetString(new JcaX509ExtensionUtils()
          .createAuthorityKeyIdentifier(issuerCertificate)));
  extensions.add(new ExtensionHolder(authorityKeyExtension.getExtnId(),
      authorityKeyExtension.isCritical(), authorityKeyExtension.getParsedValue()));
  return extensions;
}

代码示例来源:origin: com.itextpdf/sign

static OCSPReq generateOcspRequestWithNonce(CertificateID id) throws IOException, OCSPException {
  OCSPReqBuilder gen = new OCSPReqBuilder();
  gen.addRequest(id);
  Extension ext = new Extension(OCSPObjectIdentifiers.id_pkix_ocsp_nonce, false, new DEROctetString(new DEROctetString(PdfEncryption.generateNewDocumentId()).getEncoded()));
  gen.setRequestExtensions(new Extensions(new Extension[]{ext}));
  return gen.build();
}

代码示例来源:origin: itext/itext7

static OCSPReq generateOcspRequestWithNonce(CertificateID id) throws IOException, OCSPException {
  OCSPReqBuilder gen = new OCSPReqBuilder();
  gen.addRequest(id);
  Extension ext = new Extension(OCSPObjectIdentifiers.id_pkix_ocsp_nonce, false, new DEROctetString(new DEROctetString(PdfEncryption.generateNewDocumentId()).getEncoded()));
  gen.setRequestExtensions(new Extensions(new Extension[]{ext}));
  return gen.build();
}

代码示例来源:origin: apache/ace

private X509Certificate generateRootCertificate(String commonName, Date notBefore, Date notAfter) throws Exception {
    X500Name issuer = new X500Name(commonName);
    BigInteger serial = BigInteger.probablePrime(16, new Random());

    SubjectPublicKeyInfo pubKeyInfo = convertToSubjectPublicKeyInfo(m_caKey.getPublic());

    X509v3CertificateBuilder builder = new X509v3CertificateBuilder(issuer, serial, notBefore, notAfter, issuer, pubKeyInfo);
    builder.addExtension(new Extension(Extension.basicConstraints, true, new DEROctetString(new BasicConstraints(true))));

    X509CertificateHolder certHolder = builder.build(new JcaContentSignerBuilder(SIGNATURE_ALGORITHM).build(m_caKey.getPrivate()));
    return new JcaX509CertificateConverter().getCertificate(certHolder);
  }
}

相关文章