use subjectPublicKeyInfo encoding type directly
This commit is contained in:
@@ -140,15 +140,12 @@ static bool parse_public_key(private_peer_controller_t *this,
|
|||||||
}
|
}
|
||||||
/* TODO: use get_encoding() with an encoding type */
|
/* TODO: use get_encoding() with an encoding type */
|
||||||
if (!public->get_fingerprint(public, KEY_ID_PUBKEY_SHA1, &id) ||
|
if (!public->get_fingerprint(public, KEY_ID_PUBKEY_SHA1, &id) ||
|
||||||
!public->get_encoding(public, KEY_PUB_ASN1_DER, &blob))
|
!public->get_encoding(public, KEY_PUB_SPKI_ASN1_DER, encoding))
|
||||||
{
|
{
|
||||||
request->setf(request, "error=Encoding public key failed.");
|
request->setf(request, "error=Encoding public key failed.");
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
*keyid = chunk_clone(id);
|
*keyid = chunk_clone(id);
|
||||||
*encoding = asn1_wrap(ASN1_SEQUENCE, "cm",
|
|
||||||
asn1_algorithmIdentifier(OID_RSA_ENCRYPTION),
|
|
||||||
asn1_bitstring("m", blob));
|
|
||||||
public->destroy(public);
|
public->destroy(public);
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user