src/share/classes/sun/security/x509/X509CertImpl.java
Print this page
@@ -1072,13 +1072,18 @@
AuthorityKeyIdentifierExtension aki =
getAuthorityKeyIdentifierExtension();
if (aki != null) {
try {
- issuerKeyId = ((KeyIdentifier)
- aki.get(AuthorityKeyIdentifierExtension.KEY_ID))
- .getIdentifier();
+ KeyIdentifier ki =
+ ((KeyIdentifier) aki.get(
+ AuthorityKeyIdentifierExtension.KEY_ID));
+ if (ki != null) {
+ issuerKeyId = ki.getIdentifier();
+ } else {
+ issuerKeyId = new byte[0]; // no hash-based AKID present
+ }
} catch (IOException e) {
// should never happen (because KEY_ID attr is supported)
}
} else {