Uploaded image for project: 'Solr'
  1. Solr
  2. SOLR-12953

Support for TLS/SSL key alias configuration

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Patch Available
    • Major
    • Resolution: Unresolved
    • 7.5
    • 7.5.1, 7.6
    • None

    Description

      As discussed on the mailing list:

      Context:
      There's a jetty-ssl.xml config file which configures Jetty's SslContextFactory using properties set in solr.in.sh, but it's incomplete for some purposes.

      Problem:
      I've noticed that no "certAlias" property is present. This means that when Jetty starts, it will pick an arbitrary (based on some internal order, apparently the newest?) key from the keystore to use. This is fine when you're only using your keystore for Solr and it only contains one key, but it makes life a lot more complicated in environments where keystores are managed and distributed to servers automagically.

      When you add a key to the keystore, you can assign an alias. Jetty can then use the key with that alias by means of its certAlias config property.

      The Solr documentation [1] confusingly assigns the alias "solr-ssl" to the key, but as far as I can tell this alias isn't actually used or referenced anywhere else.

      Solution:
      I'm currently dealing with a slightly more complicated TLS setup, so I'm attaching a patch which adds an extra config property in order to (optionally) specify the key alias. When the option is omitted, the old behaviour remains unchanged. Patch modifies the configuration and includes updates to the enabling-ssl documentation.

      Attachments

        1. SOLR-12953.patch
          9 kB
          Bram VD
        2. SOLR-12953.patch
          8 kB
          Bram VD

        Activity

          People

            Unassigned Unassigned
            bvd Bram VD
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated: