org.opcfoundation.ua.transport.https
Class HttpsSettings

java.lang.Object
  extended by org.opcfoundation.ua.transport.https.HttpsSettings

public class HttpsSettings
extends Object


Constructor Summary
HttpsSettings()
           
HttpsSettings(KeyPair keypair, CertificateValidator certValidator, org.apache.http.conn.ssl.X509HostnameVerifier hostnameVerifier)
           
HttpsSettings(X509KeyManager keyManager, TrustManager trustManager, org.apache.http.conn.ssl.X509HostnameVerifier hostnameVerifier)
           
HttpsSettings(X509KeyManager keyManager, TrustManager trustManager, org.apache.http.conn.ssl.X509HostnameVerifier hostnameVerifier, String username, String password)
           
 
Method Summary
 HttpsSettings clone()
           
 org.apache.http.conn.ssl.X509HostnameVerifier getHostnameVerifier()
           
 org.apache.http.params.HttpParams getHttpParams()
           
 HttpsSecurityPolicy[] getHttpsSecurityPolicies()
           
 X509KeyManager getKeyManager()
           
 KeyManager[] getKeyManagers()
           
 String getPassword()
           
 TrustManager getTrustManager()
           
 TrustManager[] getTrustManagers()
           
 String getUsername()
           
 void readFrom(HttpsSettings src)
           
 void setCertificateValidator(CertificateValidator certValidator)
          Set an implementation of CertificateValidator as TrustManager.
 void setHostnameVerifier(org.apache.http.conn.ssl.X509HostnameVerifier hostnameVerifier)
          Verifies whether the target hostname matches the names stored inside the server's X.509 certificate, once the connection has been established.
 void setHttpParams(org.apache.http.params.HttpParams httpParams)
           
 void setHttpsAuth(String username, String password)
          Set SSL Authentication information.
 void setHttpsSecurityPolicies(HttpsSecurityPolicy... httpsSecurityPolicy)
           
 void setKeyManager(X509KeyManager keyManager)
          Set keymanager for a https application.
 void setKeyPair(KeyPair keypair, Cert... caCerts)
          Set keypair of a https application.
 void setKeyPairs(KeyPair[] keypairs, Cert... caCerts)
          Set keypairs to a https application.
 void setKeyStore(KeyStore keystore, String password)
          Set keystore as the key manager for a https application.
 void setPassword(String password)
           
 void setTrustManager(TrustManager trustManager)
          Set the trust manager for a https application.
 void setUsername(String username)
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HttpsSettings

public HttpsSettings()

HttpsSettings

public HttpsSettings(KeyPair keypair,
                     CertificateValidator certValidator,
                     org.apache.http.conn.ssl.X509HostnameVerifier hostnameVerifier)

HttpsSettings

public HttpsSettings(X509KeyManager keyManager,
                     TrustManager trustManager,
                     org.apache.http.conn.ssl.X509HostnameVerifier hostnameVerifier)

HttpsSettings

public HttpsSettings(X509KeyManager keyManager,
                     TrustManager trustManager,
                     org.apache.http.conn.ssl.X509HostnameVerifier hostnameVerifier,
                     String username,
                     String password)
Method Detail

setHostnameVerifier

public void setHostnameVerifier(org.apache.http.conn.ssl.X509HostnameVerifier hostnameVerifier)
Verifies whether the target hostname matches the names stored inside the server's X.509 certificate, once the connection has been established. This verification can provide additional guarantees of authenticity of the server trust material.

Parameters:
hostnameVerifier -

getHostnameVerifier

public org.apache.http.conn.ssl.X509HostnameVerifier getHostnameVerifier()

setKeyPair

public void setKeyPair(KeyPair keypair,
                       Cert... caCerts)
Set keypair of a https application. This replaces a keyManager. Additional CA certifications can be attached.

Parameters:
keypair - key pair
caCerts - ca certs

setKeyPairs

public void setKeyPairs(KeyPair[] keypairs,
                        Cert... caCerts)
Set keypairs to a https application. This replaces previous keyManager. Additional CA certifications can be attached.

Parameters:
keypairs - key paris
caCerts - ca certs

setKeyStore

public void setKeyStore(KeyStore keystore,
                        String password)
                 throws ServiceResultException
Set keystore as the key manager for a https application.

Parameters:
keystore - key store
password - the password for the key store
Throws:
ServiceResultException - if error

setKeyManager

public void setKeyManager(X509KeyManager keyManager)
                   throws ServiceResultException
Set keymanager for a https application.

Parameters:
keyManager - key manager
Throws:
ServiceResultException - if error

setTrustManager

public void setTrustManager(TrustManager trustManager)
                     throws ServiceResultException
Set the trust manager for a https application. Trust manager validates peer's certificates and certificate issuers.

Parameters:
trustManager - trustmanager
Throws:
ServiceResultException - if error

setCertificateValidator

public void setCertificateValidator(CertificateValidator certValidator)
Set an implementation of CertificateValidator as TrustManager. Trust manager validates peer's certificates and certificate issuers.

Parameters:
certValidator - certificate validator

setHttpsAuth

public void setHttpsAuth(String username,
                         String password)
Set SSL Authentication information. Must be set before #initialization.

Parameters:
username - user name
password - password

getTrustManagers

public TrustManager[] getTrustManagers()

getKeyManagers

public KeyManager[] getKeyManagers()

getTrustManager

public TrustManager getTrustManager()

getKeyManager

public X509KeyManager getKeyManager()

getUsername

public String getUsername()

getPassword

public String getPassword()

getHttpParams

public org.apache.http.params.HttpParams getHttpParams()

setHttpParams

public void setHttpParams(org.apache.http.params.HttpParams httpParams)

setUsername

public void setUsername(String username)

setPassword

public void setPassword(String password)

readFrom

public void readFrom(HttpsSettings src)

clone

public HttpsSettings clone()
Overrides:
clone in class Object

getHttpsSecurityPolicies

public HttpsSecurityPolicy[] getHttpsSecurityPolicies()

setHttpsSecurityPolicies

public void setHttpsSecurityPolicies(HttpsSecurityPolicy... httpsSecurityPolicy)


Copyright © 2018. All rights reserved.