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;
}
}
Source
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