Package javax.net.ssl

Examples of javax.net.ssl.X509KeyManager


     * Find the corresponding X509KeyManager associated to token in alias.
     * It returns null if there is n
     * @param tokenAlias of the form <tokenName>:<aliasName>
     */
    private X509KeyManager getManagerFromToken(String tokenAlias) {
        X509KeyManager keyMgr = null;
        int ind = -1;
        if (supportTokenAlias && tokenAlias != null && (ind = tokenAlias.indexOf(':')) != -1) {
            String tokenName = alias.substring(0, ind);
            keyMgr = tokenName2MgrMap.get(tokenName);
        }
View Full Code Here


    trustFactory.init(trustStore);

    // Load the key managers.
    char[] passPhrase = Strings.nullToEmpty(keyStorePassword).toCharArray();
    VersionedFileResolver fileResolver = new VersionedFileResolver(new File(keyStorePath));
    X509KeyManager reloadingKeyManager = new ReloadingKeyManager(fileResolver, passPhrase,
        keyStoreType);
    KeyManager[] keyManagers = new KeyManager[] { reloadingKeyManager };

    // Build the SSL context for TLS.
    SSLContext sslContext = SSLContext.getInstance("TLS", "SunJSSE");
View Full Code Here

            keyManagers = (KeyManager[]) k.getKeyManagers();
        }
        if (keyManagers != null) {
            for (int i = 0; i < keyManagers.length; i++) {
                if (keyManagers[i] instanceof X509KeyManager) {
                    X509KeyManager km = (X509KeyManager) keyManagers[i];
                    keyManagers[i] = new Java14KeyManagerWrapper(km, k, ssl);
                }
            }
        }
        if (trustManagers != null) {
View Full Code Here

     */
    public X509Certificate[] getCertificateChain(String alias) {
        if(_logger.isLoggable(Level.FINE)){
            _logger.log(Level.FINE,"Getting certificate chain");
        }
        X509KeyManager keyMgr = getManagerFromToken(alias);
        if (keyMgr != null) {
            String aliasName = alias.substring(alias.indexOf(':') + 1);
            return keyMgr.getCertificateChain(aliasName);
        } else {
            return mgr.getCertificateChain(alias);
        }
    }
View Full Code Here

     */
    public PrivateKey getPrivateKey(String alias) {
        if(_logger.isLoggable(Level.FINE)){
      _logger.log(Level.FINE, "Getting private key for alias:{0}", alias);
  }
        X509KeyManager keyMgr = getManagerFromToken(alias);
        if (keyMgr != null) {
            String aliasName = alias.substring(alias.indexOf(':') + 1);
            return keyMgr.getPrivateKey(aliasName);
        } else {
            return mgr.getPrivateKey(alias);
        }
    }   
View Full Code Here

     * Find the corresponding X509KeyManager associated to token in alias.
     * It returns null if there is n
     * @param tokenAlias of the form &lt;tokenName&gt;:&lt;aliasName&gt;
     */
    private X509KeyManager getManagerFromToken(String tokenAlias) {
        X509KeyManager keyMgr = null;
        int ind = -1;
        if (supportTokenAlias && tokenAlias != null && (ind = tokenAlias.indexOf(':')) != -1) {
            String tokenName = alias.substring(0, ind);
            keyMgr = tokenName2MgrMap.get(tokenName);
        }
View Full Code Here

   */
  public synchronized SSLSocketFactory getSocketFactory(String host)
      throws IOException, GeneralSecurityException {
    SSLContext sslcontext = (SSLContext) contextCache.get(host);
    if (sslcontext == null) {
      X509KeyManager km;
      if (!keystore.containsAlias(host)) {
        km = createKeyMaterial(host);
      } else {
        km = loadKeyMaterial(host);
      }
View Full Code Here

            return _preferredKeyManager.chooseServerAlias(keyType, issuers, socket);
       
        Iterator it = _managers.keySet().iterator();
        while (it.hasNext()) {
            String source = (String) it.next();
            X509KeyManager km = (X509KeyManager) _managers.get(source);
            String alias = km.chooseServerAlias(keyType, issuers, socket);
            if (alias != null) return source + SEP + alias;
        }
        return null;
    }
View Full Code Here

   
    public synchronized X509Certificate[] getCertificateChain(String alias) {
        String[] parts = alias.split(SEP, 2);
        String description = parts[0];
        alias = parts[1];
        X509KeyManager km = (X509KeyManager) _managers.get(description);
        return km.getCertificateChain(alias);
    }
View Full Code Here

       
        List allAliases = new ArrayList();
        Iterator it = _managers.keySet().iterator();
        while (it.hasNext()) {
            String source = (String) it.next();
            X509KeyManager km = (X509KeyManager) _managers.get(source);
            String[] aliases = km.getClientAliases(keyType, issuers);
            if (aliases != null) {
                for (int i=0; i<aliases.length; i++) {
                    allAliases.add(source + SEP + aliases[i]);
                }
            }
View Full Code Here

TOP

Related Classes of javax.net.ssl.X509KeyManager

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.