1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package io.netty.handler.ssl;
17
18 import javax.net.ssl.X509ExtendedKeyManager;
19 import javax.security.auth.x500.X500Principal;
20
21 final class OpenSslExtendedKeyMaterialManager extends OpenSslKeyMaterialManager {
22
23 private final X509ExtendedKeyManager keyManager;
24
25 OpenSslExtendedKeyMaterialManager(X509ExtendedKeyManager keyManager, String password) {
26 super(keyManager, password);
27 this.keyManager = keyManager;
28 }
29
30 @Override
31 protected String chooseClientAlias(ReferenceCountedOpenSslEngine engine, String[] keyTypes,
32 X500Principal[] issuer) {
33 return keyManager.chooseEngineClientAlias(keyTypes, issuer, engine);
34 }
35
36 @Override
37 protected String chooseServerAlias(ReferenceCountedOpenSslEngine engine, String type) {
38 return keyManager.chooseEngineServerAlias(type, null, engine);
39 }
40 }