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

x33g5p2x  于2022-01-23 转载在 其他  
字(4.0k)|赞(0)|评价(0)|浏览(99)

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

KeyUsage.hasUsages介绍

[英]Return true if a given usage bit is set, false otherwise.
[中]如果设置了给定的使用位,则返回true,否则返回false。

代码示例

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

private static Set<String> keyUsageToSet(KeyUsage ku) {
  Set<String> ret = new HashSet<String>();
  for (String key : keyUsageFlags.keySet()) {
    if (ku.hasUsages(keyUsageFlags.get(key))) {
      ret.add(key);
    }
  }
  return ret;
}

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

private static Set<String> keyUsageToSet(KeyUsage ku) {
  Set<String> ret = new HashSet<String>();
  for (String key : keyUsageFlags.keySet()) {
    if (ku.hasUsages(keyUsageFlags.get(key))) {
      ret.add(key);
    }
  }
  return ret;
}

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

private static Set<String> getKeyUsage(final byte[] extensionValue) {
  Set<String> usages = new HashSet<>();
  org.bouncycastle.asn1.x509.KeyUsage reqKeyUsage =
      org.bouncycastle.asn1.x509.KeyUsage.getInstance(extensionValue);
  for (KeyUsage k : KeyUsage.values()) {
    if (reqKeyUsage.hasUsages(k.bcUsage())) {
      usages.add(k.getName());
    }
  }
  return usages;
}

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

private static void addRequestedKeyusage(Set<KeyUsage> usages, Extensions requestedExtensions,
  Set<KeyUsageControl> usageOccs) {
 Extension extension = requestedExtensions.getExtension(Extension.keyUsage);
 if (extension == null) {
  return;
 }
 org.bouncycastle.asn1.x509.KeyUsage reqKeyUsage =
   org.bouncycastle.asn1.x509.KeyUsage.getInstance(extension.getParsedValue());
 for (KeyUsageControl k : usageOccs) {
  if (k.isRequired()) {
   continue;
  }
  if (reqKeyUsage.hasUsages(k.getKeyUsage().getBcUsage())) {
   usages.add(k.getKeyUsage());
  }
 }
} // method addRequestedKeyusage

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

org.bouncycastle.asn1.x509.KeyUsage.getInstance(extension.getParsedValue());
for (KeyUsageControl k : optionalKeyusage) {
  if (reqKeyUsage.hasUsages(k.keyUsage().bcUsage())) {
    expectedUsages.add(k.keyUsage().getName());

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

@Test
public void givenASelfSignedCertificate_setsCertificateFieldsCorrectly() {
 final String distinguishedName =
  "O=test-org, ST=Jupiter, C=MilkyWay, CN=test-common-name, OU=test-org-unit, L=Europa";
 final GeneralNames generalNames = new GeneralNames(
  new GeneralName(GeneralName.dNSName, "SolarSystem"));
 final CertificateReader certificateReader = new CertificateReader(CertificateStringConstants.BIG_TEST_CERT);
 assertThat(certificateReader.getSubjectName().toString(), equalTo(distinguishedName));
 assertThat(certificateReader.getKeyLength(), equalTo(4096));
 assertThat(certificateReader.getAlternativeNames(), equalTo(generalNames));
 assertThat(asList(certificateReader.getExtendedKeyUsage().getUsages()),
  containsInAnyOrder(KeyPurposeId.id_kp_serverAuth, KeyPurposeId.id_kp_clientAuth));
 assertThat(certificateReader.getKeyUsage().hasUsages(KeyUsage.digitalSignature),
  equalTo(true));
 assertThat(certificateReader.getDurationDays(), equalTo(30));
 assertThat(certificateReader.isSelfSigned(), equalTo(false));
 assertThat(certificateReader.isCa(), equalTo(false));
}

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

@Test
 public void returnsParametersCorrectly() {
  final String distinguishedName =
   "O=test-org, ST=Jupiter, C=MilkyWay, CN=test-common-name, OU=test-org-unit, L=Europa";
  final GeneralNames generalNames = new GeneralNames(
   new GeneralName(GeneralName.dNSName, "SolarSystem"));

  final CertificateReader certificateReader = new CertificateReader(CertificateStringConstants.BIG_TEST_CERT);

  assertThat(certificateReader.getAlternativeNames(), equalTo(generalNames));
  assertThat(asList(certificateReader.getExtendedKeyUsage().getUsages()),
   containsInAnyOrder(KeyPurposeId.id_kp_serverAuth, KeyPurposeId.id_kp_clientAuth));
  assertThat(certificateReader.getKeyUsage().hasUsages(KeyUsage.digitalSignature),
   equalTo(true));
  assertThat(certificateReader.getSubjectName().toString(), equalTo(distinguishedName));
 }
}

相关文章