org.bouncycastle.asn1.x509.ExtendedKeyUsage.getInstance()方法的使用及代码示例

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

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

ExtendedKeyUsage.getInstance介绍

[英]Return an ExtendedKeyUsage from the passed in object.
[中]从传入的对象返回ExtendedKeyUsage。

代码示例

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

/**
 * Retrieve an ExtendedKeyUsage for a passed in Extensions object, if present.
 *
 * @param extensions the extensions object to be examined.
 * @return  the ExtendedKeyUsage, null if the extension is not present.
 */
public static ExtendedKeyUsage fromExtensions(Extensions extensions)
{
  return ExtendedKeyUsage.getInstance(extensions.getExtensionParsedValue(Extension.extendedKeyUsage));
}

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

/**
 * Retrieve an ExtendedKeyUsage for a passed in Extensions object, if present.
 *
 * @param extensions the extensions object to be examined.
 * @return  the ExtendedKeyUsage, null if the extension is not present.
 */
public static ExtendedKeyUsage fromExtensions(Extensions extensions)
{
  return ExtendedKeyUsage.getInstance(extensions.getExtensionParsedValue(Extension.extendedKeyUsage));
}

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

/**
 * Return an ExtendedKeyUsage from the passed in tagged object.
 *
 * @param obj the tagged object containing the ExtendedKeyUsage
 * @param explicit true if the tagged object should be interpreted as explicitly tagged, false if implicit.
 * @return the ExtendedKeyUsage contained.
 */
public static ExtendedKeyUsage getInstance(
  ASN1TaggedObject obj,
  boolean          explicit)
{
  return getInstance(ASN1Sequence.getInstance(obj, explicit));
}

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

/**
 * Return an ExtendedKeyUsage from the passed in tagged object.
 *
 * @param obj the tagged object containing the ExtendedKeyUsage
 * @param explicit true if the tagged object should be interpreted as explicitly tagged, false if implicit.
 * @return the ExtendedKeyUsage contained.
 */
public static ExtendedKeyUsage getInstance(
  ASN1TaggedObject obj,
  boolean          explicit)
{
  return getInstance(ASN1Sequence.getInstance(obj, explicit));
}

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

private static Set<String> getExtKeyUsage(final byte[] extensionValue) {
  Set<String> usages = new HashSet<>();
  org.bouncycastle.asn1.x509.ExtendedKeyUsage reqKeyUsage =
      org.bouncycastle.asn1.x509.ExtendedKeyUsage.getInstance(extensionValue);
  for (KeyPurposeId usage : reqKeyUsage.getUsages()) {
    usages.add(usage.getId());
  }
  return usages;
}

代码示例来源:origin: edu.vt.middleware/vt-crypt

/**
 * Creates a {@link KeyPurposeIdList} object from DER data.
 *
 * @param  enc  DER encoded key purpose identifier data.
 *
 * @return  Key purpose ID list object.
 */
public static KeyPurposeIdList createKeyPurposeIdList(final DEREncodable enc)
{
 final org.bouncycastle.asn1.x509.ExtendedKeyUsage usages =
  org.bouncycastle.asn1.x509.ExtendedKeyUsage.getInstance(enc);
 final List<KeyPurposeId> idList = new ArrayList<KeyPurposeId>();
 for (Object usage : usages.getUsages()) {
  idList.add(KeyPurposeId.getByOid(usage.toString()));
 }
 return new KeyPurposeIdList(idList);
}

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

private void prepopulateWithValue(byte[] value) throws IOException {
  ExtendedKeyUsage extendedKeyUsage = ExtendedKeyUsage.getInstance(value);

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

private String getExtendedKeyUsageStringValue(byte[] value)  {
  // @formatter:off
  /*
   * ExtendedKeyUsage ::= ASN1Sequence SIZE (1..MAX) OF KeyPurposeId
   *
   * KeyPurposeId ::= OBJECT IDENTIFIER
   */
  // @formatter:on
  StringBuilder sb = new StringBuilder();
  ExtendedKeyUsage extendedKeyUsage = ExtendedKeyUsage.getInstance(value);
  for (KeyPurposeId keyPurposeId : extendedKeyUsage.getUsages()) {
    String oid = keyPurposeId.getId();
    ExtendedKeyUsageType type = ExtendedKeyUsageType.resolveOid(oid);
    if (type != null) {
      sb.append(type.friendly());
    } else {
      // Unrecognised key purpose ID
      sb.append(oid);
    }
    sb.append(NEWLINE);
  }
  return sb.toString();
}

代码示例来源:origin: rancher/cattle

| KeyUsage.keyEncipherment))
.addExtension(Extension.extendedKeyUsage,
       true, ExtendedKeyUsage.getInstance(new DERSequence(new ASN1Encodable[]{
           KeyPurposeId.id_kp_clientAuth, KeyPurposeId.id_kp_serverAuth
           }))

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

@Override
@SuppressWarnings( "SetReplaceableByEnumSet" )
public Set<ExtendedKeyUsage> getExtendedKeyUsages( X509Certificate cert )
{
  try {
    byte[] value = cert.getExtensionValue( X509Extensions.ExtendedKeyUsage.getId() );
    if ( value == null ) {
      return Collections.emptySet();
    }
    byte[] asn1octets = ( ( ASN1OctetString ) ASN1Object.fromByteArray( value ) ).getOctets();
    org.bouncycastle.asn1.x509.ExtendedKeyUsage usages = org.bouncycastle.asn1.x509.ExtendedKeyUsage.getInstance( ( ASN1Sequence ) ASN1Sequence.fromByteArray( asn1octets ) );
    Set<ExtendedKeyUsage> keyUsages = new LinkedHashSet<ExtendedKeyUsage>();
    for ( ExtendedKeyUsage eachPossible : ExtendedKeyUsage.values() ) {
      if ( usages.hasKeyPurposeId( eachPossible.getKeyPurposeId() ) ) {
        keyUsages.add( eachPossible );
      }
    }
    return keyUsages;
  } catch ( IOException ex ) {
    throw new CryptoFailure( "Unable to extract ExtendedKeyUsages from X509Certificate extensions", ex );
  }
}

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

private static void addRequestedExtKeyusage(List<ASN1ObjectIdentifier> usages,
  Extensions requestedExtensions, Set<ExtKeyUsageControl> usageOccs) {
 Extension extension = requestedExtensions.getExtension(Extension.extendedKeyUsage);
 if (extension == null) {
  return;
 }
 ExtendedKeyUsage reqKeyUsage = ExtendedKeyUsage.getInstance(extension.getParsedValue());
 for (ExtKeyUsageControl k : usageOccs) {
  if (k.isRequired()) {
   continue;
  }
  if (reqKeyUsage.hasKeyPurposeId(KeyPurposeId.getInstance(k.getExtKeyUsage()))) {
   usages.add(k.getExtKeyUsage());
  }
 }
} // method addRequestedExtKeyusage

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

Set<String> isUsages = new HashSet<>();
org.bouncycastle.asn1.x509.ExtendedKeyUsage keyusage =
    org.bouncycastle.asn1.x509.ExtendedKeyUsage.getInstance(extensionValue);
KeyPurposeId[] usages = keyusage.getUsages();
if (usages != null) {
  if (extension != null) {
    org.bouncycastle.asn1.x509.ExtendedKeyUsage reqKeyUsage =
        org.bouncycastle.asn1.x509.ExtendedKeyUsage.getInstance(
            extension.getParsedValue());
    for (ExtKeyUsageControl k : optionalExtKeyusage) {

代码示例来源:origin: DirectProject/nhin-d

final ExtendedKeyUsage usages = ExtendedKeyUsage.getInstance(exValue);

代码示例来源:origin: be.fedict.jtrust/jtrust-lib

((ASN1OctetString) asn1InputStream.readObject()).getOctets()));
ExtendedKeyUsage extendedKeyUsage = ExtendedKeyUsage
    .getInstance(asn1InputStream.readObject());
if (false == extendedKeyUsage
    .hasKeyPurposeId(KeyPurposeId.id_kp_codeSigning)) {

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

return KeyUsage.getInstance(bs);
} else if (oid.equals(Extension.extendedKeyUsage)) {
  return ExtendedKeyUsage.getInstance(data);
} else if (oid.equals(MiscObjectIdentifiers.netscapeCertComment)) {
  try {

代码示例来源:origin: puppetlabs/certificate-authority

return KeyUsage.getInstance(bs);
} else if (oid.equals(Extension.extendedKeyUsage)) {
  return ExtendedKeyUsage.getInstance(data);
} else if (oid.equals(MiscObjectIdentifiers.netscapeCertComment)) {
  try {

相关文章