karaf-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Lukasz Lech (JIRA)" <j...@apache.org>
Subject [jira] [Created] (KARAF-5073) OpenSSHGeneratorFileKeyProvider is unable to write SSH keys
Date Thu, 30 Mar 2017 07:11:42 GMT
Lukasz Lech created KARAF-5073:
----------------------------------

             Summary: OpenSSHGeneratorFileKeyProvider is unable to write SSH keys
                 Key: KARAF-5073
                 URL: https://issues.apache.org/jira/browse/KARAF-5073
             Project: Karaf
          Issue Type: Bug
          Components: karaf-shell
    Affects Versions: 4.1.2
         Environment: all
            Reporter: Lukasz Lech


Project: org.apache.karaf.shell.ssh

Class org.apache.karaf.shell.ssh.OpenSSHGeneratorFileKeyProvider has method doWriteKeyPair
to write generated SSH keys to the disk. 

When I run karaf and log in with SSH, the keys are generated, but not written. In console
stays: 
> sun.security.rsa.RSAPrivateCrtKeyImpl cannot be cast to org.apache.commons.ssl.PEMItem

After inspicing the implementation and comparing it with the not-yes-ssl-commons code I can't
see how this method could function for anyone in current form. PEMUtil.encode expected the
collection of org.apache.commons.ssl.PEMItem items, which have no inheriting classes nor implement/extend
anything. 

*Probably* the correct way would be either using toPEM and formatRSAPrivateKey methods from
PEMUtil, but it doesn't seem obvious to me what method is symethrical to the constructor of
org.apache.commons.ssl.PKCS8Key.

One is sure, doWriteKeyPair with current codebase can no way work.  



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Mime
View raw message