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; }
public static KeyUsage getKeyUsageFromBcUsage(int bcUsage) { for (KeyUsage ku : KeyUsage.values()) { if (ku.bcUsage == bcUsage) { return ku; } } throw new IllegalArgumentException("invalid KeyUsage(bcUsage) " + bcUsage); }
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());
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); }
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); }
Set<KeyUsage> usages = new HashSet<>(); for (String usage : keyusages) { usages.add(KeyUsage.getKeyUsage(usage));
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); }
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
public static KeyUsage getKeyUsage(int bit) { for (KeyUsage ku : KeyUsage.values()) { if (ku.bit == bit) { return ku; } } throw new IllegalArgumentException("invalid KeyUsage(bit) " + bit); }
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); }
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); }
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); }