本文整理了Java中org.xipki.security.KeyUsage
类的一些代码示例,展示了KeyUsage
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。KeyUsage
类的具体详情如下:
包路径:org.xipki.security.KeyUsage
类名称:KeyUsage
暂无
代码示例来源: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.tk/security
public static boolean hasKeyusage(final X509Certificate cert, final KeyUsage usage) {
ParamUtil.requireNonNull("cert", cert);
boolean[] keyusage = cert.getKeyUsage();
if (keyusage != null && keyusage.length > usage.bit()) {
return keyusage[usage.bit()];
}
return false;
}
代码示例来源:origin: org.xipki/security
public static boolean hasKeyusage(X509Certificate cert, KeyUsage usage) {
Args.notNull(cert, "cert");
boolean[] keyusage = cert.getKeyUsage();
if (keyusage != null && keyusage.length > usage.getBit()) {
return keyusage[usage.getBit()];
}
return false;
}
代码示例来源:origin: org.xipki/security
public static KeyUsage getKeyUsageFromBcUsage(int bcUsage) {
for (KeyUsage ku : KeyUsage.values()) {
if (ku.bcUsage == bcUsage) {
return ku;
}
}
throw new IllegalArgumentException("invalid KeyUsage(bcUsage) " + bcUsage);
}
代码示例来源:origin: org.xipki.pki/ca-qa
Set<KeyUsageControl> requiredKeyusage = getKeyusage(true);
for (KeyUsageControl usage : requiredKeyusage) {
expectedUsages.add(usage.keyUsage().getName());
org.bouncycastle.asn1.x509.KeyUsage.getInstance(extension.getParsedValue());
for (KeyUsageControl k : optionalKeyusage) {
if (reqKeyUsage.hasUsages(k.keyUsage().bcUsage())) {
expectedUsages.add(k.keyUsage().getName());
代码示例来源:origin: org.xipki/security
public static org.bouncycastle.asn1.x509.KeyUsage createKeyUsage(Set<KeyUsage> usages) {
if (CollectionUtil.isEmpty(usages)) {
return null;
}
int usage = 0;
for (KeyUsage keyUsage : usages) {
usage |= keyUsage.getBcUsage();
}
return new org.bouncycastle.asn1.x509.KeyUsage(usage);
}
代码示例来源:origin: org.xipki.tk/security
public static org.bouncycastle.asn1.x509.KeyUsage createKeyUsage(final Set<KeyUsage> usages) {
if (CollectionUtil.isEmpty(usages)) {
return null;
}
int usage = 0;
for (KeyUsage keyUsage : usages) {
usage |= keyUsage.bcUsage();
}
return new org.bouncycastle.asn1.x509.KeyUsage(usage);
}
代码示例来源:origin: org.xipki.shells/security-shell
Set<KeyUsage> usages = new HashSet<>();
for (String usage : keyusages) {
usages.add(KeyUsage.getKeyUsage(usage));
代码示例来源:origin: org.xipki.tk/security
public static KeyUsage getKeyUsage(final int bit) {
for (KeyUsage ku : KeyUsage.values()) {
if (ku.bit == bit) {
return ku;
}
}
throw new IllegalArgumentException("invalid KeyUsage(bit) " + bit);
}
代码示例来源: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/security
public static KeyUsage getKeyUsage(int bit) {
for (KeyUsage ku : KeyUsage.values()) {
if (ku.bit == bit) {
return ku;
}
}
throw new IllegalArgumentException("invalid KeyUsage(bit) " + bit);
}
代码示例来源:origin: org.xipki.tk/security
public static KeyUsage getKeyUsageFromBcUsage(final int bcUsage) {
for (KeyUsage ku : KeyUsage.values()) {
if (ku.bcUsage == bcUsage) {
return ku;
}
}
throw new IllegalArgumentException("invalid KeyUsage(bcUsage) " + bcUsage);
}
代码示例来源:origin: org.xipki.tk/security
public static KeyUsage getKeyUsage(final String usage) {
ParamUtil.requireNonNull("usage", usage);
for (KeyUsage ku : KeyUsage.values()) {
for (String name : ku.names) {
if (name.equals(usage)) {
return ku;
}
}
}
throw new IllegalArgumentException("invalid KeyUsage " + usage);
}
代码示例来源:origin: org.xipki/security
public static KeyUsage getKeyUsage(String usage) {
Args.notNull(usage, "usage");
for (KeyUsage ku : KeyUsage.values()) {
for (String name : ku.names) {
if (name.equals(usage)) {
return ku;
}
}
}
throw new IllegalArgumentException("invalid KeyUsage " + usage);
}
内容来源于网络,如有侵权,请联系作者删除!