x509: Properly wrap keyid in authorityKeyIdentifier in attribute certificates
The correct encoding got lost in bdec2e4f52 ("refactored openac and
its attribute certificate factory").
Fixes #1370.
This commit is contained in:
@@ -706,6 +706,7 @@ static chunk_t build_authorityKeyIdentifier(private_x509_ac_t *this)
|
|||||||
if (public->get_fingerprint(public, KEYID_PUBKEY_SHA1, &keyIdentifier))
|
if (public->get_fingerprint(public, KEYID_PUBKEY_SHA1, &keyIdentifier))
|
||||||
{
|
{
|
||||||
this->authKeyIdentifier = chunk_clone(keyIdentifier);
|
this->authKeyIdentifier = chunk_clone(keyIdentifier);
|
||||||
|
keyIdentifier = asn1_simple_object(ASN1_CONTEXT_S_0, keyIdentifier);
|
||||||
}
|
}
|
||||||
public->destroy(public);
|
public->destroy(public);
|
||||||
}
|
}
|
||||||
@@ -716,7 +717,7 @@ static chunk_t build_authorityKeyIdentifier(private_x509_ac_t *this)
|
|||||||
return asn1_wrap(ASN1_SEQUENCE, "mm",
|
return asn1_wrap(ASN1_SEQUENCE, "mm",
|
||||||
asn1_build_known_oid(OID_AUTHORITY_KEY_ID),
|
asn1_build_known_oid(OID_AUTHORITY_KEY_ID),
|
||||||
asn1_wrap(ASN1_OCTET_STRING, "m",
|
asn1_wrap(ASN1_OCTET_STRING, "m",
|
||||||
asn1_wrap(ASN1_SEQUENCE, "cmm",
|
asn1_wrap(ASN1_SEQUENCE, "mmm",
|
||||||
keyIdentifier,
|
keyIdentifier,
|
||||||
authorityCertIssuer,
|
authorityCertIssuer,
|
||||||
authorityCertSerialNumber
|
authorityCertSerialNumber
|
||||||
|
|||||||
Reference in New Issue
Block a user