org.apache.harmony.security.x509.KeyUsage类的使用及代码示例

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

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

KeyUsage介绍

[英]Key Usage Extension (OID = 2.5.29.15). The ASN.1 definition for Key Usage Extension is:

id-ce-keyUsage OBJECT IDENTIFIER ::=  { id-ce 15 } 
KeyUsage ::= BIT STRING { 
digitalSignature        (0), 
nonRepudiation          (1), 
keyEncipherment         (2), 
dataEncipherment        (3), 
keyAgreement            (4), 
keyCertSign             (5), 
cRLSign                 (6), 
encipherOnly            (7), 
decipherOnly            (8) 
}

(as specified in RFC 3280 http://www.ietf.org/rfc/rfc3280.txt)
[中]密钥使用扩展(OID=2.5.29.15)。ASN。1密钥使用扩展的定义为:

id-ce-keyUsage OBJECT IDENTIFIER ::=  { id-ce 15 } 
KeyUsage ::= BIT STRING { 
digitalSignature        (0), 
nonRepudiation          (1), 
keyEncipherment         (2), 
dataEncipherment        (3), 
keyAgreement            (4), 
keyCertSign             (5), 
cRLSign                 (6), 
encipherOnly            (7), 
decipherOnly            (8) 
}

(如RFC 3280中所规定http://www.ietf.org/rfc/rfc3280.txt)

代码示例

代码示例来源:origin: robovm/robovm

@Override protected Object getDecodedObject(BerInputStream in) throws IOException {
  Object[] values = (Object[]) in.content;
  int[] oid = (int[]) values[0];
  byte[] extnValue = (byte[]) ((Object[]) values[2])[0];
  byte[] rawExtnValue = (byte[]) ((Object[]) values[2])[1];
  ExtensionValue decodedExtValue = null;
  // decode Key Usage and Basic Constraints extension values
  if (Arrays.equals(oid, KEY_USAGE)) {
    decodedExtValue = new KeyUsage(extnValue);
  } else if (Arrays.equals(oid, BASIC_CONSTRAINTS)) {
    decodedExtValue = new BasicConstraints(extnValue);
  }
  return new Extension((int[]) values[0], (Boolean) values[1],
      extnValue, rawExtnValue, in.getEncoded(), decodedExtValue);
}

代码示例来源:origin: robovm/robovm

return null;
return kUsage.getKeyUsage();

代码示例来源:origin: robovm/robovm

extnValueObject = SubjectKeyIdentifier.decode(extnValue);
} else if (Arrays.equals(extnID, KEY_USAGE)) {
  extnValueObject = new KeyUsage(extnValue);
} else if (Arrays.equals(extnID, SUBJECT_ALT_NAME)) {
  extnValueObject = new AlternativeName(

代码示例来源:origin: MobiVM/robovm

return null;
return kUsage.getKeyUsage();

代码示例来源:origin: MobiVM/robovm

@Override protected Object getDecodedObject(BerInputStream in) throws IOException {
  Object[] values = (Object[]) in.content;
  int[] oid = (int[]) values[0];
  byte[] extnValue = (byte[]) ((Object[]) values[2])[0];
  byte[] rawExtnValue = (byte[]) ((Object[]) values[2])[1];
  ExtensionValue decodedExtValue = null;
  // decode Key Usage and Basic Constraints extension values
  if (Arrays.equals(oid, KEY_USAGE)) {
    decodedExtValue = new KeyUsage(extnValue);
  } else if (Arrays.equals(oid, BASIC_CONSTRAINTS)) {
    decodedExtValue = new BasicConstraints(extnValue);
  }
  return new Extension((int[]) values[0], (Boolean) values[1],
      extnValue, rawExtnValue, in.getEncoded(), decodedExtValue);
}

代码示例来源:origin: ibinti/bugvm

return null;
return kUsage.getKeyUsage();

代码示例来源:origin: com.mobidevelop.robovm/robovm-rt

@Override protected Object getDecodedObject(BerInputStream in) throws IOException {
  Object[] values = (Object[]) in.content;
  int[] oid = (int[]) values[0];
  byte[] extnValue = (byte[]) ((Object[]) values[2])[0];
  byte[] rawExtnValue = (byte[]) ((Object[]) values[2])[1];
  ExtensionValue decodedExtValue = null;
  // decode Key Usage and Basic Constraints extension values
  if (Arrays.equals(oid, KEY_USAGE)) {
    decodedExtValue = new KeyUsage(extnValue);
  } else if (Arrays.equals(oid, BASIC_CONSTRAINTS)) {
    decodedExtValue = new BasicConstraints(extnValue);
  }
  return new Extension((int[]) values[0], (Boolean) values[1],
      extnValue, rawExtnValue, in.getEncoded(), decodedExtValue);
}

代码示例来源:origin: FlexoVM/flexovm

return null;
return kUsage.getKeyUsage();

代码示例来源:origin: com.bugvm/bugvm-rt

@Override protected Object getDecodedObject(BerInputStream in) throws IOException {
  Object[] values = (Object[]) in.content;
  int[] oid = (int[]) values[0];
  byte[] extnValue = (byte[]) ((Object[]) values[2])[0];
  byte[] rawExtnValue = (byte[]) ((Object[]) values[2])[1];
  ExtensionValue decodedExtValue = null;
  // decode Key Usage and Basic Constraints extension values
  if (Arrays.equals(oid, KEY_USAGE)) {
    decodedExtValue = new KeyUsage(extnValue);
  } else if (Arrays.equals(oid, BASIC_CONSTRAINTS)) {
    decodedExtValue = new BasicConstraints(extnValue);
  }
  return new Extension((int[]) values[0], (Boolean) values[1],
      extnValue, rawExtnValue, in.getEncoded(), decodedExtValue);
}

代码示例来源:origin: com.gluonhq/robovm-rt

return null;
return kUsage.getKeyUsage();

代码示例来源:origin: ibinti/bugvm

@Override protected Object getDecodedObject(BerInputStream in) throws IOException {
  Object[] values = (Object[]) in.content;
  int[] oid = (int[]) values[0];
  byte[] extnValue = (byte[]) ((Object[]) values[2])[0];
  byte[] rawExtnValue = (byte[]) ((Object[]) values[2])[1];
  ExtensionValue decodedExtValue = null;
  // decode Key Usage and Basic Constraints extension values
  if (Arrays.equals(oid, KEY_USAGE)) {
    decodedExtValue = new KeyUsage(extnValue);
  } else if (Arrays.equals(oid, BASIC_CONSTRAINTS)) {
    decodedExtValue = new BasicConstraints(extnValue);
  }
  return new Extension((int[]) values[0], (Boolean) values[1],
      extnValue, rawExtnValue, in.getEncoded(), decodedExtValue);
}

代码示例来源:origin: com.bugvm/bugvm-rt

return null;
return kUsage.getKeyUsage();

代码示例来源:origin: com.gluonhq/robovm-rt

@Override protected Object getDecodedObject(BerInputStream in) throws IOException {
  Object[] values = (Object[]) in.content;
  int[] oid = (int[]) values[0];
  byte[] extnValue = (byte[]) ((Object[]) values[2])[0];
  byte[] rawExtnValue = (byte[]) ((Object[]) values[2])[1];
  ExtensionValue decodedExtValue = null;
  // decode Key Usage and Basic Constraints extension values
  if (Arrays.equals(oid, KEY_USAGE)) {
    decodedExtValue = new KeyUsage(extnValue);
  } else if (Arrays.equals(oid, BASIC_CONSTRAINTS)) {
    decodedExtValue = new BasicConstraints(extnValue);
  }
  return new Extension((int[]) values[0], (Boolean) values[1],
      extnValue, rawExtnValue, in.getEncoded(), decodedExtValue);
}

代码示例来源:origin: com.mobidevelop.robovm/robovm-rt

return null;
return kUsage.getKeyUsage();

代码示例来源:origin: FlexoVM/flexovm

@Override protected Object getDecodedObject(BerInputStream in) throws IOException {
  Object[] values = (Object[]) in.content;
  int[] oid = (int[]) values[0];
  byte[] extnValue = (byte[]) ((Object[]) values[2])[0];
  byte[] rawExtnValue = (byte[]) ((Object[]) values[2])[1];
  ExtensionValue decodedExtValue = null;
  // decode Key Usage and Basic Constraints extension values
  if (Arrays.equals(oid, KEY_USAGE)) {
    decodedExtValue = new KeyUsage(extnValue);
  } else if (Arrays.equals(oid, BASIC_CONSTRAINTS)) {
    decodedExtValue = new BasicConstraints(extnValue);
  }
  return new Extension((int[]) values[0], (Boolean) values[1],
      extnValue, rawExtnValue, in.getEncoded(), decodedExtValue);
}

代码示例来源:origin: MobiVM/robovm

extnValueObject = SubjectKeyIdentifier.decode(extnValue);
} else if (Arrays.equals(extnID, KEY_USAGE)) {
  extnValueObject = new KeyUsage(extnValue);
} else if (Arrays.equals(extnID, SUBJECT_ALT_NAME)) {
  extnValueObject = new AlternativeName(

代码示例来源:origin: ibinti/bugvm

extnValueObject = SubjectKeyIdentifier.decode(extnValue);
} else if (Arrays.equals(extnID, KEY_USAGE)) {
  extnValueObject = new KeyUsage(extnValue);
} else if (Arrays.equals(extnID, SUBJECT_ALT_NAME)) {
  extnValueObject = new AlternativeName(

代码示例来源:origin: com.mobidevelop.robovm/robovm-rt

extnValueObject = SubjectKeyIdentifier.decode(extnValue);
} else if (Arrays.equals(extnID, KEY_USAGE)) {
  extnValueObject = new KeyUsage(extnValue);
} else if (Arrays.equals(extnID, SUBJECT_ALT_NAME)) {
  extnValueObject = new AlternativeName(

代码示例来源:origin: com.gluonhq/robovm-rt

extnValueObject = SubjectKeyIdentifier.decode(extnValue);
} else if (Arrays.equals(extnID, KEY_USAGE)) {
  extnValueObject = new KeyUsage(extnValue);
} else if (Arrays.equals(extnID, SUBJECT_ALT_NAME)) {
  extnValueObject = new AlternativeName(

代码示例来源:origin: com.bugvm/bugvm-rt

extnValueObject = SubjectKeyIdentifier.decode(extnValue);
} else if (Arrays.equals(extnID, KEY_USAGE)) {
  extnValueObject = new KeyUsage(extnValue);
} else if (Arrays.equals(extnID, SUBJECT_ALT_NAME)) {
  extnValueObject = new AlternativeName(

相关文章

微信公众号

最新文章

更多