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

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

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

KeyUsage.getBytes介绍

暂无

代码示例

代码示例来源:origin: com.madgag/sc-light-jdk15on

/**
 * Basic constructor.
 * 
 * @param usage - the bitwise OR of the Key Usage flags giving the
 * allowed uses for the key.
 * e.g. (KeyUsage.keyEncipherment | KeyUsage.dataEncipherment)
 */
public KeyUsage(
  int usage)
{
  super(getBytes(usage), getPadBits(usage));
}

代码示例来源:origin: com.madgag.spongycastle/bctls-jdk15on

protected void validateKeyUsage(int keyUsageBits)
  throws IOException
{
  Extensions exts = certificate.getTBSCertificate().getExtensions();
  if (exts != null)
  {
    KeyUsage ku = KeyUsage.fromExtensions(exts);
    if (ku != null)
    {
      int bits = ku.getBytes()[0] & 0xff;
      if ((bits & keyUsageBits) != keyUsageBits)
      {
        throw new TlsFatalAlert(AlertDescription.certificate_unknown);
      }
    }
  }
}

代码示例来源:origin: com.madgag.spongycastle/core

static void validateKeyUsage(org.spongycastle.asn1.x509.Certificate c, int keyUsageBits)
  throws IOException
{
  Extensions exts = c.getTBSCertificate().getExtensions();
  if (exts != null)
  {
    KeyUsage ku = KeyUsage.fromExtensions(exts);
    if (ku != null)
    {
      int bits = ku.getBytes()[0] & 0xff;
      if ((bits & keyUsageBits) != keyUsageBits)
      {
        throw new TlsFatalAlert(AlertDescription.certificate_unknown);
      }
    }
  }
}

代码示例来源:origin: com.madgag.spongycastle/bctls-jdk15on

private boolean isSuitableKeyUsage(int keyUsageBits, X509Certificate c)
  {
    try
    {
      Extensions exts = TBSCertificate.getInstance(c.getTBSCertificate()).getExtensions();
      if (exts != null)
      {
        KeyUsage ku = KeyUsage.fromExtensions(exts);
        if (ku != null)
        {
          int bits = ku.getBytes()[0] & 0xff;
          if ((bits & keyUsageBits) != keyUsageBits)
          {
            return false;
          }
        }
      }
    }
    catch (Exception e)
    {
      return false;
    }
    return true;
  }
}

代码示例来源:origin: com.madgag.spongycastle/bctls-jdk15on

private boolean isSuitableKeyUsage(int keyUsageBits, X509Certificate c)
{
  try
  {
    Extensions exts = TBSCertificate.getInstance(c.getTBSCertificate()).getExtensions();
    if (exts != null)
    {
      KeyUsage ku = KeyUsage.fromExtensions(exts);
      if (ku != null)
      {
        int bits = ku.getBytes()[0] & 0xff;
        if ((bits & keyUsageBits) != keyUsageBits)
        {
          return false;
        }
      }
    }
  }
  catch (Exception e)
  {
    return false;
  }
  return true;
}

代码示例来源:origin: com.madgag.spongycastle/bctls-jdk15on

protected void validateKeyUsage(int keyUsageBits)
  throws IOException
{
  Extensions exts;
  try
  {
    exts = TBSCertificate.getInstance(certificate.getTBSCertificate()).getExtensions();
  }
  catch (CertificateEncodingException e)
  {
    throw new TlsCryptoException("unable to parse certificate extensions: " + e.getMessage(), e);
  }
  if (exts != null)
  {
    KeyUsage ku = KeyUsage.fromExtensions(exts);
    if (ku != null)
    {
      int bits = ku.getBytes()[0] & 0xff;
      if ((bits & keyUsageBits) != keyUsageBits)
      {
        throw new TlsFatalAlert(AlertDescription.certificate_unknown);
      }
    }
  }
}

相关文章

微信公众号

最新文章

更多