本文整理了Java中org.bouncycastle.asn1.x509.ExtendedKeyUsage.getUsages()
方法的一些代码示例,展示了ExtendedKeyUsage.getUsages()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ExtendedKeyUsage.getUsages()
方法的具体详情如下:
包路径:org.bouncycastle.asn1.x509.ExtendedKeyUsage
类名称:ExtendedKeyUsage
方法名:getUsages
[英]Returns all extended key usages.
[中]
代码示例来源:origin: puppetlabs/ssl-utils
private static List<Object> extKeyUsageToList(ExtendedKeyUsage eku)
throws IOException
{
List<Object> ret = new ArrayList<Object>();
for (KeyPurposeId kpid : eku.getUsages()) {
ret.add(asn1ObjToObj(kpid));
}
return ret;
}
代码示例来源:origin: puppetlabs/certificate-authority
private static List<Object> extKeyUsageToList(ExtendedKeyUsage eku)
throws IOException
{
List<Object> ret = new ArrayList<Object>();
for (KeyPurposeId kpid : eku.getUsages()) {
ret.add(asn1ObjToObj(kpid));
}
return ret;
}
代码示例来源: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: org.xwiki.commons/xwiki-commons-crypto-pkix
/**
* Convert extended usages from Bouncy Castle.
*
* @param usages the bouncy castle extended key usage to convert.
* @return the set of authorized usages.
*/
public static ExtendedKeyUsages getExtendedKeyUsages(ExtendedKeyUsage usages)
{
if (usages == null) {
return null;
}
List<String> usageStr = new ArrayList<String>();
for (KeyPurposeId keyPurposeId : usages.getUsages()) {
usageStr.add(keyPurposeId.getId());
}
return new ExtendedKeyUsages(usageStr);
}
代码示例来源: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);
for (KeyPurposeId keyPurposeId : extendedKeyUsage.getUsages()) {
ASN1ObjectIdentifier oid = (ASN1ObjectIdentifier) keyPurposeId.toASN1Primitive();
代码示例来源: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: DirectProject/nhin-d
final Collection<DERObjectIdentifier> purposeList = usages.getUsages();
代码示例来源:origin: org.xipki.pki/ca-qa
org.bouncycastle.asn1.x509.ExtendedKeyUsage keyusage =
org.bouncycastle.asn1.x509.ExtendedKeyUsage.getInstance(extensionValue);
KeyPurposeId[] usages = keyusage.getUsages();
if (usages != null) {
for (KeyPurposeId usage : usages) {
代码示例来源: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));
}
}
内容来源于网络,如有侵权,请联系作者删除!