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

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

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

AuthorityKeyIdentifier.<init>介绍

[英]create an AuthorityKeyIdentifier with the GeneralNames tag and the serial number provided.
[中]使用GeneralNames标记和提供的序列号创建AuthorityKeyIdentifier。

代码示例

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

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

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

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

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

private static ASN1Sequence fromKey(
  PublicKey pubKey)
  throws InvalidKeyException
{
  try
  {
    SubjectPublicKeyInfo info = SubjectPublicKeyInfo.getInstance(pubKey.getEncoded());
  
    return (ASN1Sequence)new AuthorityKeyIdentifier(info).toASN1Primitive();
  }
  catch (Exception e)
  {
    throw new InvalidKeyException("can't process key: " + e);
  }
}

代码示例来源:origin: de.mhus.lib/mhu-lib-core

@SuppressWarnings("resource")
static AuthorityKeyIdentifier createAuthorityKeyId(
  PublicKey pub) 
  throws IOException
{
  ByteArrayInputStream bIn = new ByteArrayInputStream(pub.getEncoded());
  SubjectPublicKeyInfo info = new SubjectPublicKeyInfo(
    (ASN1Sequence)new ASN1InputStream(bIn).readObject());
  return new AuthorityKeyIdentifier(info);
}

代码示例来源:origin: org.codeartisans.qipki/qipki-crypto

@Override
public AuthorityKeyIdentifier buildAuthorityKeyIdentifier( PublicKey publicKey )
{
  try {
    ByteArrayInputStream octets = new ByteArrayInputStream( publicKey.getEncoded() );
    SubjectPublicKeyInfo apki = new SubjectPublicKeyInfo( ( ASN1Sequence ) new ASN1InputStream( octets ).readObject() );
    return new AuthorityKeyIdentifier( apki );
  } catch ( IOException ex ) {
    throw new CryptoFailure( "Unable to build AuthorityKeyIdentifier", ex );
  }
}

代码示例来源:origin: org.italiangrid/voms-api-java

private AuthorityKeyIdentifier buildAuthorityKeyIdentifier() {
 byte[] authKeyId = aaCredential.getCertificate().getExtensionValue(
  Extension.authorityKeyIdentifier.toString());
 if (authKeyId != null) {
  return new AuthorityKeyIdentifier(authKeyId);
 }
 return null;
}

代码示例来源:origin: be.fedict.eid-applet/eid-applet-service-signer

private byte[] getAuthorityKeyId(X509Certificate cert) throws IOException {
    byte[] extvalue = cert.getExtensionValue(X509Extensions.AuthorityKeyIdentifier.getId());
    if (extvalue == null) {
      return null;
    }
    DEROctetString oct = (DEROctetString) (new ASN1InputStream(new ByteArrayInputStream(extvalue)).readObject());
    AuthorityKeyIdentifier keyId = new AuthorityKeyIdentifier(
        (ASN1Sequence) new ASN1InputStream(new ByteArrayInputStream(oct.getOctets())).readObject());
    return keyId.getKeyIdentifier();
  }
}

代码示例来源:origin: kaikramer/keystore-explorer

authorityKeyIdentifier = new AuthorityKeyIdentifier(keyIdentifier);
  authorityKeyIdentifier = new AuthorityKeyIdentifier(authorityCertIssuer, authorityCertSerialNumber);
} else {
  authorityKeyIdentifier = new AuthorityKeyIdentifier(keyIdentifier, authorityCertIssuer,
      authorityCertSerialNumber);

代码示例来源:origin: org.codeartisans.qipki/qipki-crypto

@Override
public AuthorityKeyIdentifier getAuthorityKeyIdentifier( X509Certificate cert )
{
  try {
    byte[] value = cert.getExtensionValue( X509Extensions.AuthorityKeyIdentifier.getId() );
    if ( value == null ) {
      return null;
    }
    DEROctetString oct = ( DEROctetString ) ( new ASN1InputStream( new ByteArrayInputStream( value ) ).readObject() );
    return new AuthorityKeyIdentifier( ( ASN1Sequence ) new ASN1InputStream( new ByteArrayInputStream( oct.getOctets() ) ).readObject() );
  } catch ( IOException ex ) {
    throw new CryptoFailure( "Unable to extract AuthorityKeyIdentifier from X509Certificate extensions", 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: puppetlabs/certificate-authority

new GeneralNames(new GeneralName(new X500Name(issuer)));
if (authorityKeyId != null) {
  authorityKeyId = new AuthorityKeyIdentifier(
      authorityKeyId.getKeyIdentifier(),
      issuerAsGeneralNames,
  authorityKeyId = new AuthorityKeyIdentifier(
      issuerAsGeneralNames,
      serialNumber);

代码示例来源:origin: kaikramer/keystore-explorer

private void addAuthorityKeyIdentifier(X509ExtensionSet extensionSet) throws CryptoException, IOException {
  KeyIdentifierGenerator akiGenerator = new KeyIdentifierGenerator(authorityPublicKey);
  AuthorityKeyIdentifier aki = new AuthorityKeyIdentifier(akiGenerator.generate160BitHashId());
  byte[] akiEncoded = wrapInOctetString(aki.getEncoded());
  extensionSet.addExtension(X509ExtensionType.AUTHORITY_KEY_IDENTIFIER.oid(), false, akiEncoded);
}

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

SubjectPublicKeyInfo info = SubjectPublicKeyInfo.getInstance(certificate.getPublicKey().getEncoded());
return (ASN1Sequence)new AuthorityKeyIdentifier(
        info, new GeneralNames(genName), certificate.getSerialNumber()).toASN1Primitive();
  return (ASN1Sequence)new AuthorityKeyIdentifier(
          str.getOctets(), new GeneralNames(genName), certificate.getSerialNumber()).toASN1Primitive();
  return (ASN1Sequence)new AuthorityKeyIdentifier(
      info, new GeneralNames(genName), certificate.getSerialNumber()).toASN1Primitive();

代码示例来源:origin: puppetlabs/ssl-utils

new GeneralNames(new GeneralName(new X500Name(issuer)));
if (authorityKeyId != null) {
  authorityKeyId = new AuthorityKeyIdentifier(
      authorityKeyId.getKeyIdentifier(),
      issuerAsGeneralNames,
  authorityKeyId = new AuthorityKeyIdentifier(
      issuerAsGeneralNames,
      serialNumber);

代码示例来源:origin: com.enioka.jqm/jqm-pki

new AuthorityKeyIdentifier(authorityCertificate.getSubjectPublicKeyInfo()));

代码示例来源:origin: enioka/jqm

new AuthorityKeyIdentifier(authorityCertificate.getSubjectPublicKeyInfo()));

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

GeneralNames x509CaSubject = new GeneralNames(
   new GeneralName(publicCaInfo.getX500Subject()));
 value = new AuthorityKeyIdentifier(ikiValue, x509CaSubject,
   publicCaInfo.getSerialNumber());
} else {
 value = new AuthorityKeyIdentifier(ikiValue);

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

AuthorityKeyIdentifier aKI = new AuthorityKeyIdentifier(aki);
certificateGenerator.addExtension(X509Extensions.AuthorityKeyIdentifier, true, aKI);

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

? X509Util.extractSki(crlSigner.getSigner().getCertificate())
  : pci.getSubjectKeyIdentifer();
AuthorityKeyIdentifier aki = new AuthorityKeyIdentifier(akiValues);
crlBuilder.addExtension(Extension.authorityKeyIdentifier, false, aki);

代码示例来源: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);
}

相关文章