src/share/classes/sun/security/x509/X509CertImpl.java
Print this page
*** 1072,1084 ****
AuthorityKeyIdentifierExtension aki =
getAuthorityKeyIdentifierExtension();
if (aki != null) {
try {
! issuerKeyId = ((KeyIdentifier)
! aki.get(AuthorityKeyIdentifierExtension.KEY_ID))
! .getIdentifier();
} catch (IOException e) {
// should never happen (because KEY_ID attr is supported)
}
} else {
--- 1072,1089 ----
AuthorityKeyIdentifierExtension aki =
getAuthorityKeyIdentifierExtension();
if (aki != null) {
try {
! 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 {
*** 1197,1209 ****
SubjectKeyIdentifierExtension ski =
getSubjectKeyIdentifierExtension();
if (ski != null) {
try {
! subjectKeyId = ((KeyIdentifier)
! ski.get(SubjectKeyIdentifierExtension.KEY_ID))
! .getIdentifier();
} catch (IOException e) {
// should never happen (because KEY_ID attr is supported)
}
} else {
--- 1202,1219 ----
SubjectKeyIdentifierExtension ski =
getSubjectKeyIdentifierExtension();
if (ski != null) {
try {
! KeyIdentifier ki =
! ((KeyIdentifier) ski.get(
! SubjectKeyIdentifierExtension.KEY_ID));
! if (ki != null) {
! subjectKeyId = id.getIdentifier();
! } else {
! subjectKeyId = new byte[0];// no hash-based SKID present
! }
} catch (IOException e) {
// should never happen (because KEY_ID attr is supported)
}
} else {