Ilya Kasnacheev created IGNITE-7997:
---------------------------------------

             Summary: Ability to use different SSL trust store password and 
private key password
                 Key: IGNITE-7997
                 URL: https://issues.apache.org/jira/browse/IGNITE-7997
             Project: Ignite
          Issue Type: Improvement
          Components: security
    Affects Versions: 2.4
            Reporter: Ilya Kasnacheev


Currently, the same keyStorePwd is used for both trust store and private keys. 
For a while it is a usable approach. But sometimes these passwords are distinct 
and this should be supported by SslContextFactory. Tomcat [faced the same 
issue|https://stackoverflow.com/questions/15967650/caused-by-java-security-unrecoverablekeyexception-cannot-recover-key]
 and they eventually fixed it.

{code}
            KeyStore keyStore = loadKeyStore(keyStoreType, keyStoreFilePath, 
keyStorePwd);

            keyMgrFactory.init(keyStore, keyStorePwd);
{code}

Suggested config format:
{code}
    <bean class="org.apache.ignite.ssl.SslContextFactory">
      <property name="keyStoreFilePath" value="keystore/server.jks"/>
      <property name="keyStorePassword" value="123456"/>
      <property name="privateKeyPassword" value="234567"/>
      <property name="trustStoreFilePath" value="keystore/trust.jks"/>
      <property name="trustStorePassword" value="345678"/>
    </bean>
{code}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to