Home / Class/ SingleKeyManager Class — netty Architecture

SingleKeyManager Class — netty Architecture

Architecture documentation for the SingleKeyManager class in OpenSslKeyMaterialProviderTest.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  aefd8e9f_cfa4_b144_f037_7de4e1386c3c["SingleKeyManager"]
  78be5b3d_224e_de24_38e0_2a5d2ff82c4f["OpenSslKeyMaterialProviderTest.java"]
  aefd8e9f_cfa4_b144_f037_7de4e1386c3c -->|defined in| 78be5b3d_224e_de24_38e0_2a5d2ff82c4f
  a2ed611d_7cd1_c3a3_5247_820028b57f09["SingleKeyManager()"]
  aefd8e9f_cfa4_b144_f037_7de4e1386c3c -->|method| a2ed611d_7cd1_c3a3_5247_820028b57f09
  1b470058_2c8d_64d4_3d2e_3b554b294320["getClientAliases()"]
  aefd8e9f_cfa4_b144_f037_7de4e1386c3c -->|method| 1b470058_2c8d_64d4_3d2e_3b554b294320
  9122ce4e_4e92_575a_7ba1_307fb28e187d["String()"]
  aefd8e9f_cfa4_b144_f037_7de4e1386c3c -->|method| 9122ce4e_4e92_575a_7ba1_307fb28e187d
  99094701_1730_6be8_3f46_79ff85771596["getServerAliases()"]
  aefd8e9f_cfa4_b144_f037_7de4e1386c3c -->|method| 99094701_1730_6be8_3f46_79ff85771596
  5643c7df_3489_ad01_a499_488f0680f4b1["getCertificateChain()"]
  aefd8e9f_cfa4_b144_f037_7de4e1386c3c -->|method| 5643c7df_3489_ad01_a499_488f0680f4b1
  f5140076_788c_a30f_0ea4_e3a23664468d["PrivateKey()"]
  aefd8e9f_cfa4_b144_f037_7de4e1386c3c -->|method| f5140076_788c_a30f_0ea4_e3a23664468d

Relationship Graph

Source Code

handler/src/test/java/io/netty/handler/ssl/OpenSslKeyMaterialProviderTest.java lines 97–137

    private static final class SingleKeyManager implements X509KeyManager {
        private final String keyAlias;
        private final PrivateKey pk;
        private final X509Certificate[] certChain;

        SingleKeyManager(String keyAlias, PrivateKey pk, X509Certificate[] certChain) {
            this.keyAlias = keyAlias;
            this.pk = pk;
            this.certChain = certChain;
        }

        @Override
        public String[] getClientAliases(String keyType, Principal[] issuers) {
            return new String[]{keyAlias};
        }

        @Override
        public String chooseClientAlias(String[] keyType, Principal[] issuers, Socket socket) {
            return keyAlias;
        }

        @Override
        public String[] getServerAliases(String keyType, Principal[] issuers) {
            return new String[]{keyAlias};
        }

        @Override
        public String chooseServerAlias(String keyType, Principal[] issuers, Socket socket) {
            return keyAlias;
        }

        @Override
        public X509Certificate[] getCertificateChain(String alias) {
            return certChain;
        }

        @Override
        public PrivateKey getPrivateKey(String alias) {
            return pk;
        }
    }

Frequently Asked Questions

What is the SingleKeyManager class?
SingleKeyManager is a class in the netty codebase, defined in handler/src/test/java/io/netty/handler/ssl/OpenSslKeyMaterialProviderTest.java.
Where is SingleKeyManager defined?
SingleKeyManager is defined in handler/src/test/java/io/netty/handler/ssl/OpenSslKeyMaterialProviderTest.java at line 97.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free