@Override public String chooseEngineServerAlias(String s, Principal[] principals, SSLEngine sslEngine) { if (this.alias == null) { return this.keyManager.chooseEngineServerAlias(s, principals, sslEngine); } return this.alias; }
@Override public String chooseEngineClientAlias(String[] keyTypes, Principal[] principals, SSLEngine sslEngine) { return delegate.chooseEngineClientAlias(keyTypes, principals, sslEngine); }
@Override public X509Certificate[] getCertificateChain(String alias) { return this.keyManager.getCertificateChain(alias); }
@Override public String chooseEngineServerAlias(final String keyType, final Principal[] principals, final SSLEngine sslEngine) { if (!StringUtils.isEmpty(this.keyAlias)) { PrivateKey key = this.delegate.getPrivateKey(this.keyAlias); return getKeyAlias(keyType, key); } return this.delegate.chooseEngineServerAlias(keyType, principals, sslEngine); }
@Override public String chooseServerAlias(String keyType, Principal[] issuers, Socket socket) { if (!StringUtils.isEmpty(this.keyAlias)) { PrivateKey key = this.delegate.getPrivateKey(this.keyAlias); return getKeyAlias(keyType, key); } return this.delegate.chooseServerAlias(keyType, issuers, socket); }
public Map<String, PrivateKeyDetails> getServerAliasMap( final String keyType, final Principal[] issuers) { final Map<String, PrivateKeyDetails> validAliases = new HashMap<String, PrivateKeyDetails>(); final String[] aliases = this.keyManager.getServerAliases(keyType, issuers); if (aliases != null) { for (final String alias: aliases) { validAliases.put(alias, new PrivateKeyDetails(keyType, this.keyManager.getCertificateChain(alias))); } } return validAliases; }
@Override public PrivateKey getPrivateKey(final String alias) { return delegate.getPrivateKey(alias); }
@Override public String chooseEngineServerAlias(String keyType, Principal[] issuers, SSLEngine engine) { if (_alias==null) return _delegate.chooseEngineServerAlias(keyType,issuers,engine); String[] aliases = _delegate.getServerAliases(keyType,issuers); if (aliases!=null) { for (String a:aliases) if (_alias.equals(a)) return _alias; } return null; }
@Override public String[] getClientAliases(final String s, final Principal[] principals) { return delegate.getClientAliases(s, principals); }
@Override public String chooseEngineClientAlias(String keyType[], Principal[] issuers, SSLEngine engine) { if (_alias==null) return _delegate.chooseEngineClientAlias(keyType,issuers,engine); for (String kt : keyType) { String[] aliases = _delegate.getClientAliases(kt,issuers); if (aliases!=null) { for (String a:aliases) if (_alias.equals(a)) return _alias; } } return null; } }
@Override public String chooseServerAlias(String keyType, Principal[] issuers, Socket socket) { return this.keyManager.chooseServerAlias(keyType, issuers, socket); }
@Override public String chooseClientAlias(String[] keyType, Principal[] issuers, Socket socket) { return this.keyManager.chooseClientAlias(keyType, issuers, socket); }
@Override public String[] getServerAliases(final String s, final Principal[] principals) { return delegate.getServerAliases(s, principals); }
@Override public String chooseServerAlias(String keyType, Principal[] issuers, Socket socket) { if (_alias==null) return _delegate.chooseServerAlias(keyType,issuers,socket); String[] aliases = _delegate.getServerAliases(keyType,issuers); if (aliases!=null) { for (String a:aliases) if (_alias.equals(a)) return _alias; } return null; }
@Override public String chooseClientAlias(String[] keyType, Principal[] issuers, Socket socket) { if (_alias==null) return _delegate.chooseClientAlias(keyType,issuers,socket); for (String kt : keyType) { String[] aliases = _delegate.getClientAliases(kt,issuers); if (aliases!=null) { for (String a:aliases) if (_alias.equals(a)) return _alias; } } return null; }
public Map<String, PrivateKeyDetails> getServerAliasMap( final String keyType, final Principal[] issuers) { final Map<String, PrivateKeyDetails> validAliases = new HashMap<String, PrivateKeyDetails>(); final String[] aliases = this.keyManager.getServerAliases(keyType, issuers); if (aliases != null) { for (final String alias: aliases) { validAliases.put(alias, new PrivateKeyDetails(keyType, this.keyManager.getCertificateChain(alias))); } } return validAliases; }
@Override public PrivateKey getPrivateKey(String alias) { return this.keyManager.getPrivateKey(alias); }
@Override public String[] getClientAliases(String keyType, Principal[] issuers) { return this.keyManager.getClientAliases(keyType, issuers); }
@Override public String chooseServerAlias(String keyType, Principal[] issuers, Socket socket) { SSLSocket sslSocket = (SSLSocket)socket; String alias = socket==null?NO_MATCHERS:chooseServerAlias(keyType,issuers,sslSocket.getSSLParameters().getSNIMatchers(),sslSocket.getHandshakeSession()); if (alias==NO_MATCHERS) alias=_delegate.chooseServerAlias(keyType,issuers,socket); if (LOG.isDebugEnabled()) LOG.debug("Chose alias {}/{} on {}",alias,keyType,socket); return alias; }
@Override public String chooseClientAlias(final String[] strings, final Principal[] principals, final Socket socket) { if (!StringUtils.isEmpty(this.keyAlias)) { return keyAlias; } return delegate.chooseClientAlias(strings, principals, socket); }