Schifman, Jon wrote:
I'm using OpenSSL 0.9.8d to work on generating X.509 certificates for
use with ECDSA using the SECP384R1 curve. When I generate a certificate,
the public key created is 97 bytes, but I know it should be 96 bytes (2
384 bit parameters for the x,y points on the curve).  It shows up as 97
bytes when I print the PEM formatted cert with the -text option.  In
addition, I've converted the certificate to DER format, and manually
decoded it. The cert still has a BIT STRING field of 98 bytes specified,
where the first octet specifies 00 as the number of unused bits (as it
should), but there is still an extra byte.  Does anyone have any ideas
about this behavior? Is it a bug in OpenSSL?

there are different methods to encode a public key (ec point)
as an octet string and the first byte is used to specify which
method is used (in case of the uncompressed representation it
should be a 0x04).

Cheers,
Nils
______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
User Support Mailing List                    openssl-users@openssl.org
Automated List Manager                           [EMAIL PROTECTED]

Reply via email to