org.xipki.security.KeyUsage类的使用及代码示例

x33g5p2x  于2022-01-24 转载在 其他  
字(4.3k)|赞(0)|评价(0)|浏览(91)

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

相关文章

微信公众号

最新文章

更多