Jur*_*nic 14 java certificate ca x509certificate
我在Java中有一个X509Certificate实例,我需要确定它是CA证书还是用户证书.
有人可以提供任何帮助吗?
提前致谢!
小智 11
X509Certificate.getKeyUsage()javadoc:
获取一个表示KeyUsage扩展位的布尔数组(OID = 2.5.29.15).密钥用法扩展定义了证书中包含的密钥的目的(例如,加密,签名,证书签名).ASN.1的定义是:
Run Code Online (Sandbox Code Playgroud)KeyUsage ::= BIT STRING { digitalSignature (0), nonRepudiation (1), keyEncipherment (2), dataEncipherment (3), keyAgreement (4), keyCertSign (5), --> true ONLY for CAs cRLSign (6), encipherOnly (7), decipherOnly (8) }
证书可以检查如下:
X509Certificate cert = ...;
boolean[] keyUsage = cert.getKeyUsage();
if ( keyUsage[5] ) {
// CA certificate
}
else {
// User certificate
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10725 次 |
| 最近记录: |