added OID_EC_PUBLIC_KEY algorithmIdentifier

This commit is contained in:
Andreas Steffen
2009-08-27 16:07:59 +02:00
parent 050649ac41
commit 263872c47d
+6 -5
View File
@@ -43,23 +43,24 @@ const chunk_t ASN1_INTEGER_2 = chunk_from_buf(ASN1_INTEGER_2_str);
*/
chunk_t asn1_algorithmIdentifier(int oid)
{
chunk_t null;
chunk_t parameters;
/* some algorithmIdentifiers have an appended NULL */
/* some algorithmIdentifiers have a NULL parameters field and some do not */
switch (oid)
{
case OID_EC_PUBLICKEY:
case OID_ECDSA_WITH_SHA1:
case OID_ECDSA_WITH_SHA224:
case OID_ECDSA_WITH_SHA256:
case OID_ECDSA_WITH_SHA384:
case OID_ECDSA_WITH_SHA512:
null = chunk_empty;
parameters = chunk_empty;
break;
default:
null = asn1_wrap(ASN1_NULL, "");;
parameters = asn1_simple_object(ASN1_NULL, chunk_empty);
break;
}
return asn1_wrap(ASN1_SEQUENCE, "mm", asn1_build_known_oid(oid), null);
return asn1_wrap(ASN1_SEQUENCE, "mm", asn1_build_known_oid(oid), parameters);
}
/*