NetBSD-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: Problem (again!) with openssl!



On 28/07/14 18:59, Paul Goyette wrote:
>>> openssl verify command says that my .pem files are good, so I don't
>>> know where to look next.
>>
>> Key and certificate files can be in either a text format (PEM) or
>> binary (DER)--perhaps your /etc/openssl/certs/imapd.pem is actually in
>> DER format? It should contain a "-----BEGIN RSA PRIVATE KEY-----" line.
>>
>> If it's the wrong format, openssl can convert it... I think something
>> like:
>>
>> openssl rsa -inform der -outform pem -in imapd.pem -out imapd2.pem
>>
>> or something to that effect.
> 
> My imapd.pem appears to be a plain text file, starting with
> 
> Certificate:
>     Data:
>         Version: 3 (0x2)
>         Serial Number: 3735943887 (0xdeadfacf)
>     Signature Algorithm: sha1WithRSAEncryption
> ...

   That data is ignored by the PEM reader routines; it scans for the
"--..BEGIN BLAH..--" section(s) and parses the base64 data inside the
section.  Does the file contain any "BEGIN PRIVATE KEY" or similar
section?  If it doesn't, it looks like you're missing the private key.

> There is an associated imapd.crt which appears to be binary:
> 
> # hexdump -C imapd.crt
> 00000000  30 82 04 6a 30 82 03 52  a0 03 02 01 02 02 05 00 
> |0..j0..R........|
> 00000010  de ad fa cf 30 0d 06 09  2a 86 48 86 f7 0d 01 01 
> |....0...*.H.....|
> 00000020  05 05 00 30 81 9f 31 0b  30 09 06 03 55 04 06 13 
> |...0..1.0...U...|
> ...

   The would presumably be the exact same thing as the imapd.pem above,
but in BER/DER format.  NotAlwaysTrueButTrueEnoughThatItsGoodToMemorize:
PEM=Unix, DER=Windows.

   openssl defaults to PEM.  If you want to inspect the contents of a
DER file you add the option "-inform der", as Dave Huang suggested.

   The equivalent of:

   $ openssl x509 -noout -text -in /etc/openssl/certs/imapd.pem

   ...for DER is:

   $ openssl x509 -inform der -noout -text -in /etc/openssl/certs/imapd.crt

   ... but this has nothing to do with the error you posted.  Just
trying to demystify openssl and x509 a little.

> 
> 
> 
> -------------------------------------------------------------------------
> | Paul Goyette     | PGP Key fingerprint:     | E-mail addresses:       |
> | Customer Service | FA29 0E3B 35AF E8AE 6651 | paul at whooppee.com    |
> | Network Engineer | 0786 F758 55DE 53BA 7731 | pgoyette at juniper.net |
> | Kernel Developer |                          | pgoyette at netbsd.org  |
> -------------------------------------------------------------------------


-- 
Kind Regards,
Jan


Home | Main Index | Thread Index | Old Index