org.owasp.webscarab.httpclient
Class SSLContextManager

java.lang.Object
  extended by org.owasp.webscarab.httpclient.SSLContextManager

public class SSLContextManager
extends java.lang.Object

Author:
rdawes

Constructor Summary
SSLContextManager()
          Creates a new instance of SSLContextManager
 
Method Summary
 java.lang.String getAliasAt(int keystoreIndex, int aliasIndex)
           
 int getAliasCount(int keystoreIndex)
           
 java.security.cert.Certificate getCertificate(int keystoreIndex, int aliasIndex)
           
 java.lang.String getDefaultKey()
           
 java.lang.String getFingerPrint(java.security.cert.Certificate cert)
           
 int getKeyStoreCount()
           
 java.lang.String getKeyStoreDescription(int keystoreIndex)
           
 javax.net.ssl.SSLContext getSSLContext(java.lang.String fingerprint)
           
 int initPKCS11(java.lang.String name, java.lang.String library, java.lang.String kspassword)
           
 void invalidateSessions()
           
 boolean isKeyUnlocked(int keystoreIndex, int aliasIndex)
           
 boolean isProviderAvailable(java.lang.String type)
           
 int loadPKCS12Certificate(java.lang.String filename, java.lang.String ksPassword)
           
 void setDefaultKey(java.lang.String fingerprint)
           
 void unlockKey(int keystoreIndex, int aliasIndex, java.lang.String keyPassword)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SSLContextManager

public SSLContextManager()
Creates a new instance of SSLContextManager

Method Detail

isProviderAvailable

public boolean isProviderAvailable(java.lang.String type)

getKeyStoreCount

public int getKeyStoreCount()

getKeyStoreDescription

public java.lang.String getKeyStoreDescription(int keystoreIndex)

getAliasCount

public int getAliasCount(int keystoreIndex)

getAliasAt

public java.lang.String getAliasAt(int keystoreIndex,
                                   int aliasIndex)

getCertificate

public java.security.cert.Certificate getCertificate(int keystoreIndex,
                                                     int aliasIndex)

getFingerPrint

public java.lang.String getFingerPrint(java.security.cert.Certificate cert)
                                throws java.security.KeyStoreException
Throws:
java.security.KeyStoreException

isKeyUnlocked

public boolean isKeyUnlocked(int keystoreIndex,
                             int aliasIndex)

setDefaultKey

public void setDefaultKey(java.lang.String fingerprint)

getDefaultKey

public java.lang.String getDefaultKey()

initPKCS11

public int initPKCS11(java.lang.String name,
                      java.lang.String library,
                      java.lang.String kspassword)
               throws java.io.IOException,
                      java.security.KeyStoreException,
                      java.security.cert.CertificateException,
                      java.security.NoSuchAlgorithmException
Throws:
java.io.IOException
java.security.KeyStoreException
java.security.cert.CertificateException
java.security.NoSuchAlgorithmException

loadPKCS12Certificate

public int loadPKCS12Certificate(java.lang.String filename,
                                 java.lang.String ksPassword)
                          throws java.io.IOException,
                                 java.security.KeyStoreException,
                                 java.security.cert.CertificateException,
                                 java.security.NoSuchAlgorithmException
Throws:
java.io.IOException
java.security.KeyStoreException
java.security.cert.CertificateException
java.security.NoSuchAlgorithmException

unlockKey

public void unlockKey(int keystoreIndex,
                      int aliasIndex,
                      java.lang.String keyPassword)
               throws java.security.KeyStoreException,
                      java.security.KeyManagementException
Throws:
java.security.KeyStoreException
java.security.KeyManagementException

invalidateSessions

public void invalidateSessions()

getSSLContext

public javax.net.ssl.SSLContext getSSLContext(java.lang.String fingerprint)