org.bouncycastle.asn1.ASN1ObjectIdentifier类的使用及代码示例

x33g5p2x  于2022-01-15 转载在 其他  
字(14.8k)|赞(0)|评价(0)|浏览(977)

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

ASN1ObjectIdentifier介绍

[英]Class representing the ASN.1 OBJECT IDENTIFIER type.
[中]表示ASN的类。1对象标识符类型。

代码示例

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

byte[] authorityExtensionValue = cert.getExtensionValue(Extension.authorityInfoAccess.getId());
if (authorityExtensionValue != null)
  Enumeration<?> objects = asn1Seq.getObjects();
  while (objects.hasMoreElements())
    ASN1ObjectIdentifier oid = (ASN1ObjectIdentifier) obj.getObjectAt(0);
    DERTaggedObject location = (DERTaggedObject) obj.getObjectAt(1);
    if (oid.equals(X509ObjectIdentifiers.id_ad_ocsp)
        && location.getTagNo() == GeneralName.uniformResourceIdentifier)

代码示例来源:origin: org.apache.poi/poi-ooxml

BigInteger nonce = new BigInteger(128, new SecureRandom());
TimeStampRequestGenerator requestGenerator = new TimeStampRequestGenerator();
requestGenerator.setCertReq(true);
String requestPolicy = signatureConfig.getTspRequestPolicy();
if (requestPolicy != null) {
  requestGenerator.setReqPolicy(new ASN1ObjectIdentifier(requestPolicy));
for (X509CertificateHolder certificate : certificates) {
  if (signerCertIssuer.equals(certificate.getIssuer())
    && signerCertSerialNumber.equals(certificate.getSerialNumber())) {
    signerCert = certificate;
X509CertificateHolder holder = new X509CertificateHolder(tspCertificateChain.get(0).getEncoded());
DefaultCMSSignatureAlgorithmNameGenerator nameGen = new DefaultCMSSignatureAlgorithmNameGenerator();
DefaultSignatureAlgorithmIdentifierFinder sigAlgoFinder = new DefaultSignatureAlgorithmIdentifierFinder();

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

CMSProcessableInputStream(InputStream is)
{
  this(new ASN1ObjectIdentifier(CMSObjectIdentifiers.data.getId()), is);
}

代码示例来源:origin: cloudfoundry-incubator/credhub

@Test
public void getSignedByIssuer_generatesACertificateWithTheRightValues() throws Exception {
 final X509Certificate generatedCertificate = subject
  .getSignedByIssuer(generatedCertificateKeyPair, certificateGenerationParameters,
   certificateAuthorityWithSubjectKeyId, issuerKey.getPrivate());
 assertThat(generatedCertificate.getIssuerDN().getName(), containsString("CN=ca DN"));
 assertThat(generatedCertificate.getIssuerDN().getName(), containsString("O=credhub"));
 assertThat(generatedCertificate.getSerialNumber(), equalTo(BigInteger.valueOf(1337L)));
 assertThat(generatedCertificate.getNotBefore().toString(), equalTo(Date.from(now).toString()));
 assertThat(generatedCertificate.getNotAfter().toString(), equalTo(Date.from(later).toString()));
 assertThat(generatedCertificate.getSubjectDN().toString(), containsString("CN=my cert name"));
 assertThat(generatedCertificate.getPublicKey(), equalTo(generatedCertificateKeyPair.getPublic()));
 assertThat(generatedCertificate.getSigAlgName(), equalTo("SHA256WITHRSA"));
 generatedCertificate.verify(issuerKey.getPublic());
 final byte[] isCaExtension = generatedCertificate.getExtensionValue(Extension.basicConstraints.getId());
 assertThat(Arrays.copyOfRange(isCaExtension, 2, isCaExtension.length),
  equalTo(new BasicConstraints(true).getEncoded()));
}

代码示例来源:origin: org.cryptacular/cryptacular

/**
  * Parses an EC private key as defined in RFC 5915.
  * <pre>
  *      ECPrivateKey ::= SEQUENCE {
  *        version        INTEGER { ecPrivkeyVer1(1) } (ecPrivkeyVer1),
  *        privateKey     OCTET STRING,
  *        parameters [0] ECParameters {{ NamedCurve }} OPTIONAL,
  *        publicKey  [1] BIT STRING OPTIONAL
  *      }
  * </pre>
  *
  * @param  seq  ASN1 sequence to parse
  *
  * @return  EC private key
  */
 private ECPrivateKeyParameters parseECPrivateKey(final ASN1Sequence seq)
 {
  final ASN1TaggedObject asn1Params = ASN1TaggedObject.getInstance(seq.getObjectAt(2));
  final X9ECParameters params;
  if (asn1Params.getObject() instanceof ASN1ObjectIdentifier) {
   params = ECUtil.getNamedCurveByOid(ASN1ObjectIdentifier.getInstance(asn1Params.getObject()));
  } else {
   params = X9ECParameters.getInstance(asn1Params.getObject());
  }
  return new ECPrivateKeyParameters(
   new BigInteger(1, ASN1OctetString.getInstance(seq.getObjectAt(1)).getOctets()),
   new ECDomainParameters(params.getCurve(), params.getG(), params.getN(), params.getH(), params.getSeed()));
 }
}

代码示例来源:origin: cloudfoundry-incubator/credhub

@Test
public void getSelfSigned_generatesACertificateWithTheRightValues() throws Exception {
 final X509Certificate generatedCertificate = subject.getSelfSigned(generatedCertificateKeyPair, certificateGenerationParameters);
 assertThat(generatedCertificate.getIssuerDN().getName(), containsString("CN=my cert name"));
 assertThat(generatedCertificate.getSubjectDN().toString(), containsString("CN=my cert name"));
 generatedCertificate.verify(generatedCertificateKeyPair.getPublic());
 final byte[] authorityKeyIdDer = generatedCertificate.getExtensionValue(Extension.authorityKeyIdentifier.getId());
 final AuthorityKeyIdentifier authorityKeyIdentifier = AuthorityKeyIdentifier.getInstance(parseExtensionValue(authorityKeyIdDer));
 final byte[] authorityKeyId = authorityKeyIdentifier.getKeyIdentifier();
 expectedSubjectKeyIdentifier = jcaX509ExtensionUtils.createSubjectKeyIdentifier(generatedCertificateKeyPair.getPublic()).getKeyIdentifier();
 assertThat(authorityKeyId, equalTo(expectedSubjectKeyIdentifier));
 assertThat(generatedCertificate.getSerialNumber(), equalTo(BigInteger.valueOf(1337)));
}

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

protected void engineInit(
  byte[] params) 
  throws IOException
{
  try
  {
    RSASSAPSSparams pssP = RSASSAPSSparams.getInstance(params);
    if (!pssP.getMaskGenAlgorithm().getAlgorithm().equals(PKCSObjectIdentifiers.id_mgf1))
    {
      throw new IOException("unknown mask generation function: " + pssP.getMaskGenAlgorithm().getAlgorithm());
    }
    currentSpec = new PSSParameterSpec(
                MessageDigestUtils.getDigestName(pssP.getHashAlgorithm().getAlgorithm()),
                PSSParameterSpec.DEFAULT.getMGFAlgorithm(),
                new MGF1ParameterSpec(MessageDigestUtils.getDigestName(AlgorithmIdentifier.getInstance(pssP.getMaskGenAlgorithm().getParameters()).getAlgorithm())),
                pssP.getSaltLength().intValue(),
                pssP.getTrailerField().intValue());
  }
  catch (ClassCastException e)
  {
    throw new IOException("Not a valid PSS Parameter encoding.");
  }
  catch (ArrayIndexOutOfBoundsException e)
  {
    throw new IOException("Not a valid PSS Parameter encoding.");
  }
}

代码示例来源:origin: cloudfoundry-incubator/credhub

@Test
public void getSignedByIssuer_withSubjectKeyIdentifier_setsAuthorityKeyIdentifier() throws Exception {
 when(serialNumberGenerator.generate())
  .thenReturn(BigInteger.valueOf(1337))
  .thenReturn(BigInteger.valueOf(666));
 final X509Certificate generatedCertificate =
  subject.getSignedByIssuer(generatedCertificateKeyPair, certificateGenerationParameters, certificateAuthorityWithSubjectKeyId, issuerKey.getPrivate());
 final byte[] authorityKeyIdDer = generatedCertificate.getExtensionValue(Extension.authorityKeyIdentifier.getId());
 final AuthorityKeyIdentifier authorityKeyIdentifier =
  AuthorityKeyIdentifier.getInstance(parseExtensionValue(authorityKeyIdDer));
 assertThat(authorityKeyIdentifier.getKeyIdentifier(), equalTo(caSubjectKeyIdentifier.getKeyIdentifier()));
}

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

params = new DSTU4145Params(new ASN1ObjectIdentifier(((ECNamedCurveSpec)ecSpec).getName()));
    EC5Util.convertPoint(curve, ecSpec.getGenerator(), withCompression),
    ecSpec.getOrder(),
    BigInteger.valueOf(ecSpec.getCofactor()),
    ecSpec.getCurve().getSeed());
info = new SubjectPublicKeyInfo(new AlgorithmIdentifier(UAObjectIdentifiers.dstu4145be, params), new DEROctetString(encKey));

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

throws IOException
ASN1Sequence    seq = ASN1Sequence.getInstance(info.getPrivateKeyAlgorithm().getParameters());
ASN1Integer      derX = ASN1Integer.getInstance(info.parsePrivateKey());
ASN1ObjectIdentifier id = info.getPrivateKeyAlgorithm().getAlgorithm();
this.x = derX.getValue();
if (id.equals(PKCSObjectIdentifiers.dhKeyAgreement))
    this.dhSpec = new DHParameterSpec(params.getP(), params.getG(), params.getL().intValue());
else if (id.equals(X9ObjectIdentifiers.dhpublicnumber))
  this.dhSpec = new DHParameterSpec(params.getP().getValue(), params.getG().getValue());

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

byte[] authorityExtensionValue = certificate.getExtensionValue(Extension.authorityInfoAccess.getId());
if (authorityExtensionValue != null)
byte[] crlExtensionValue = certificate.getExtensionValue(Extension.cRLDistributionPoints.getId());
if (crlExtensionValue != null)
  if (certificate.getIssuerX500Principal().equals(issuer.getSubjectX500Principal()))

代码示例来源:origin: hyperledger/fabric-sdk-java

String serial = DatatypeConverter.printHexBinary(certificate.getSerialNumber().toByteArray());
byte[] extensionValue = certificate.getExtensionValue(Extension.authorityKeyIdentifier.getId());
ASN1OctetString akiOc = ASN1OctetString.getInstance(extensionValue);
String aki = DatatypeConverter.printHexBinary(AuthorityKeyIdentifier.getInstance(akiOc.getOctets()).getKeyIdentifier());

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

public static TypeOfBiometricData getInstance(Object obj)
{
  if (obj == null || obj instanceof TypeOfBiometricData)
  {
    return (TypeOfBiometricData)obj;
  }
  if (obj instanceof ASN1Integer)
  {
    ASN1Integer predefinedBiometricTypeObj = ASN1Integer.getInstance(obj);
    int  predefinedBiometricType = predefinedBiometricTypeObj.getValue().intValue();
    return new TypeOfBiometricData(predefinedBiometricType);
  }
  else if (obj instanceof ASN1ObjectIdentifier)
  {
    ASN1ObjectIdentifier BiometricDataID = ASN1ObjectIdentifier.getInstance(obj);
    return new TypeOfBiometricData(BiometricDataID);
  }
  throw new IllegalArgumentException("unknown object in getInstance");
}

代码示例来源:origin: org.cryptacular/cryptacular

final org.bouncycastle.asn1.pkcs.EncryptionScheme scheme)
final PBES2Algorithm alg = PBES2Algorithm.fromOid(scheme.getAlgorithm().getId());
if (keyLength == 0) {
 keyLength = alg.getKeySize();
 setCipher(alg.getCipherSpec().newInstance());
 final ASN1Sequence rc2Params = ASN1Sequence.getInstance(scheme.getParameters());
 if (rc2Params.size() > 1) {
  cipherParameters = new RC2Parameters(
   ((KeyParameter) cipherParameters).getKey(),
   ASN1Integer.getInstance(rc2Params.getObjectAt(0)).getValue().intValue());
  iv = ASN1OctetString.getInstance(rc2Params.getObjectAt(0)).getOctets();
 final ASN1Sequence rc5Params = ASN1Sequence.getInstance(scheme.getParameters());
 final int rounds = ASN1Integer.getInstance(rc5Params.getObjectAt(1)).getValue().intValue();
 final int blockSize = ASN1Integer.getInstance(rc5Params.getObjectAt(2)).getValue().intValue();
 if (blockSize == 32) {
  setCipher(new PaddedBufferedBlockCipher(new CBCBlockCipher(new RC532Engine()), new PKCS7Padding()));
 if (rc5Params.size() > 3) {
  iv = ASN1OctetString.getInstance(rc5Params.getObjectAt(3)).getOctets();

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

try
  derY = (ASN1Integer)info.parsePublicKey();
this.y = derY.getValue();
ASN1Sequence seq = ASN1Sequence.getInstance(info.getAlgorithm().getParameters());
ASN1ObjectIdentifier id = info.getAlgorithm().getAlgorithm();
if (id.equals(PKCSObjectIdentifiers.dhKeyAgreement) || isPKCSParam(seq))
    this.dhSpec = new DHParameterSpec(params.getP(), params.getG(), params.getL().intValue());
else if (id.equals(X9ObjectIdentifiers.dhpublicnumber))
                  new DHValidationParameters(validationParams.getSeed(), validationParams.getPgenCounter().intValue())));

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

ASN1ObjectIdentifier caSpkiAlgId = caSpki.getAlgorithm().getAlgorithm();
if (caSpkiAlgId.equals(PKCSObjectIdentifiers.rsaEncryption)) {
 java.security.interfaces.RSAPublicKey pubKey =
   (java.security.interfaces.RSAPublicKey) caCert.getCert().getPublicKey();
 this.keypairGenControlByImplictCA = new KeypairGenControl.RSAKeypairGenControl(
   pubKey.getModulus().bitLength(), pubKey.getPublicExponent(), caSpkiAlgId);
} else if (caSpkiAlgId.equals(X9ObjectIdentifiers.id_ecPublicKey)) {
 ASN1ObjectIdentifier curveOid =
   ASN1ObjectIdentifier.getInstance(caSpki.getAlgorithm().getParameters());
 this.keypairGenControlByImplictCA = new KeypairGenControl.ECKeypairGenControl(curveOid,
   caSpkiAlgId);
} else if (caSpkiAlgId.equals(X9ObjectIdentifiers.id_dsa)) {
 ASN1Sequence seq = DERSequence.getInstance(caSpki.getAlgorithm().getParameters());
 BigInteger p = ASN1Integer.getInstance(seq.getObjectAt(0)).getValue();
 BigInteger q = ASN1Integer.getInstance(seq.getObjectAt(1)).getValue();
 BigInteger g = ASN1Integer.getInstance(seq.getObjectAt(2)).getValue();
 this.keypairGenControlByImplictCA = new KeypairGenControl.DSAKeypairGenControl(
   p, q, g, caSpkiAlgId);

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

try
  derY = (ASN1Integer)info.parsePublicKey();
this.y = derY.getValue();
ASN1Sequence seq = ASN1Sequence.getInstance(info.getAlgorithmId().getParameters());
ASN1ObjectIdentifier id = info.getAlgorithmId().getAlgorithm();
if (id.equals(PKCSObjectIdentifiers.dhKeyAgreement) || isPKCSParam(seq))
    this.dhSpec = new DHParameterSpec(params.getP(), params.getG(), params.getL().intValue());
else if (id.equals(X9ObjectIdentifiers.dhpublicnumber))
  this.dhSpec = new DHParameterSpec(params.getP().getValue(), params.getG().getValue());

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

Args.notNull(crl, "crl");
byte[] encodedExtnValue = crl.getExtensionValue(Extension.cRLNumber.getId());
Long crlNumber = null;
if (encodedExtnValue != null) {
 byte[] extnValue = DEROctetString.getInstance(encodedExtnValue).getOctets();
 crlNumber = ASN1Integer.getInstance(extnValue).getPositiveValue().longValue();
encodedExtnValue = crl.getExtensionValue(Extension.deltaCRLIndicator.getId());
Long baseCrlNumber = null;
if (encodedExtnValue != null) {
 byte[] extnValue = DEROctetString.getInstance(encodedExtnValue).getOctets();
 baseCrlNumber = ASN1Integer.getInstance(extnValue).getPositiveValue().longValue();

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

private KeyTransRecipientInfo computeRecipientInfo(X509Certificate x509certificate, byte[] abyte0)
  throws IOException, CertificateEncodingException, InvalidKeyException,
    BadPaddingException, IllegalBlockSizeException
{
  TBSCertificate certificate;
  try (ASN1InputStream input = new ASN1InputStream(x509certificate.getTBSCertificate()))
  {
    certificate = TBSCertificate.getInstance(input.readObject());
  }
  AlgorithmIdentifier algorithmId = certificate.getSubjectPublicKeyInfo().getAlgorithm();
  IssuerAndSerialNumber serial = new IssuerAndSerialNumber(
      certificate.getIssuer(),
      certificate.getSerialNumber().getValue());
  Cipher cipher;
  try
  {
    cipher = Cipher.getInstance(algorithmId.getAlgorithm().getId(),
        SecurityProvider.getProvider());
  }
  catch (NoSuchAlgorithmException | NoSuchPaddingException e)
  {
    // should never happen, if this happens throw IOException instead
    throw new RuntimeException("Could not find a suitable javax.crypto provider", e);
  }
  cipher.init(1, x509certificate.getPublicKey());
  DEROctetString octets = new DEROctetString(cipher.doFinal(abyte0));
  RecipientIdentifier recipientId = new RecipientIdentifier(serial);
  return new KeyTransRecipientInfo(recipientId, algorithmId, octets);
}

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

private Gost2814789KeyWrapParameters(ASN1Sequence seq)
{
  if (seq.size() == 2)
  {
    this.encryptionParamSet = ASN1ObjectIdentifier.getInstance(seq.getObjectAt(0));
    this.ukm = ASN1OctetString.getInstance(seq.getObjectAt(1)).getOctets();
  }
  else if (seq.size() == 1)
  {
    this.encryptionParamSet = ASN1ObjectIdentifier.getInstance(seq.getObjectAt(0));
    this.ukm = null;
  }
  else
  {
    throw new IllegalArgumentException("unknown sequence length: " + seq.size());
  }
}

相关文章