On Thu, Mar 28, 2019 at 5:05 PM Mark Thomas <ma...@apache.org> wrote:

> On 28/03/2019 17:18, Ethan Jensen wrote:
> > On Thu, Mar 28, 2019 at 11:11 AM Mark Thomas <ma...@apache.org> wrote:
>
> <snip/>
>
> >> Can you post the header of your private key file? It should look
> >> something like:
> >>
> >> -----BEGIN RSA PRIVATE KEY-----
> >> Proc-Type: 4,ENCRYPTED
> >> DEK-Info: AES-256-CBC,D02DE734A8C2DBA625FC4180E7AECC78
> >>
> >> Thanks,
> >>
> >> Mark
> >>
> >>
> > Here you are:
> >
> > Bag Attributes
> >     localKeyID: 14 A3 77 23 14 44 3E 99 FD 7D A4 BE C3 4C 10 D0 DD 5A DA
> 0B
> >     friendlyName: mydomain.com
> > Key Attributes: <No Attributes>
> > -----BEGIN ENCRYPTED PRIVATE KEY-----
>
> Bingo. That is a PKCS#8 format file that OpenSSL understands but JSSE
> does not. The fix I had in mind does work. Now I understand why the
> problem occurred and can confirm that the fix works I'll apply it for
> the next release. A a workaround you can convert that private key to
> PKCS#1 format.
>
> Mark
>
>
Mark,

I can confirm that this does work!  I converted the key and when starting
up Tomcat am greeted with this message in the log:

...
29-Mar-2019 14:43:30.865 INFO [main]
org.apache.tomcat.util.net.openssl.OpenSSLUtil.getKeyManagers The
certificate [conf/tls_config/20200411/star_mydomain_com.pem] or its private
key [conf/tls_config/20200411/star_mydomain_com.key] could not be processed
using a JSSE key manager and will be given directly to OpenSSL
...

For future reference, can you share how you determined the key was in a
PKCS#8 format?  I had tried to ascertain that ahead of time, but didn't see
anything readily identifiable (to me), though I'm not terribly familiar
with particular key formats and perhaps it was just a recognition thing
(for you).

Thanks, Mark!  Appreciate the assistance.

--
Ethan

Reply via email to