org.opcfoundation.ua.transport.security
Class HttpsSecurityPolicy

java.lang.Object
  extended by org.opcfoundation.ua.transport.security.HttpsSecurityPolicy

public final class HttpsSecurityPolicy
extends Object

Definition of HTTPS Security Policies.


Field Summary
static HttpsSecurityPolicy[] ALL
          All usable HTTPS Security Policies.
static HttpsSecurityPolicy[] ALL_102
          All HTTPS Security Policies defined in OPC UA 1.02.
static HttpsSecurityPolicy[] ALL_103
          All HTTPS Security Policies defined in OPC UA 1.03.
static String SSL_NULL_WITH_NULL_NULL
          Constant SSL_NULL_WITH_NULL_NULL="SSL_NULL_WITH_NULL_NULL"
static String SSL_RSA_WITH_3DES_EDE_CBC_SHA
          Constant SSL_RSA_WITH_3DES_EDE_CBC_SHA="SSL_RSA_WITH_3DES_EDE_CBC_SHA"
static String SSL_RSA_WITH_RC4_128_SHA
          Constant SSL_RSA_WITH_RC4_128_SHA="SSL_RSA_WITH_RC4_128_SHA"
static HttpsSecurityPolicy TLS_1_0
          Constant TLS_1_0
static HttpsSecurityPolicy TLS_1_1
          Constant TLS_1_1
static HttpsSecurityPolicy TLS_1_2
          Constant TLS_1_2
static HttpsSecurityPolicy TLS_1_2_PFS
          Constant TLS_1_2_PFS
static String TLS_DH_anon_WITH_3DES_EDE_CBC_SHA
          Constant TLS_DH_anon_WITH_3DES_EDE_CBC_SHA="TLS_DH_anon_WITH_3DES_EDE_CBC_SHA"
static String TLS_DH_anon_WITH_DES_CBC_SHA
          Constant TLS_DH_anon_WITH_DES_CBC_SHA="TLS_DH_anon_WITH_DES_CBC_SHA"
static String TLS_DH_anon_WITH_RC4_128_MD5
          Constant TLS_DH_anon_WITH_RC4_128_MD5="TLS_DH_anon_WITH_RC4_128_MD5"
static String TLS_DH_DSS_WITH_3DES_EDE_CBC_SHA
          Constant TLS_DH_DSS_WITH_3DES_EDE_CBC_SHA="TLS_DH_DSS_WITH_3DES_EDE_CBC_SHA"
static String TLS_DH_DSS_WITH_DES_CBC_SHA
          Constant TLS_DH_DSS_WITH_DES_CBC_SHA="TLS_DH_DSS_WITH_DES_CBC_SHA"
static String TLS_DH_RSA_WITH_3DES_EDE_CBC_SHA
          Constant TLS_DH_RSA_WITH_3DES_EDE_CBC_SHA="TLS_DH_RSA_WITH_3DES_EDE_CBC_SHA"
static String TLS_DH_RSA_WITH_DES_CBC_SHA
          Constant TLS_DH_RSA_WITH_DES_CBC_SHA="TLS_DH_RSA_WITH_DES_CBC_SHA"
static String TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA
          Constant TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA="TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"
static String TLS_DHE_DSS_WITH_DES_CBC_SHA
          Constant TLS_DHE_DSS_WITH_DES_CBC_SHA="TLS_DHE_DSS_WITH_DES_CBC_SHA"
static String TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA
          Constant TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA="TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA"
static String TLS_DHE_RSA_WITH_AES_128_CBC_SHA256
          Constant TLS_DHE_RSA_WITH_AES_128_CBC_SHA256="TLS_DHE_RSA_WITH_AES_128_CBC_SHA256"
static String TLS_DHE_RSA_WITH_AES_256_CBC_SHA256
          Constant TLS_DHE_RSA_WITH_AES_256_CBC_SHA256="TLS_DHE_RSA_WITH_AES_256_CBC_SHA256"
static String TLS_DHE_RSA_WITH_DES_CBC_SHA
          Constant TLS_DHE_RSA_WITH_DES_CBC_SHA="TLS_DHE_RSA_WITH_DES_CBC_SHA"
static String TLS_RSA_WITH_AES_128_CBC_SHA
          Constant TLS_RSA_WITH_AES_128_CBC_SHA="TLS_RSA_WITH_AES_128_CBC_SHA"
static String TLS_RSA_WITH_AES_128_CBC_SHA256
          Constant TLS_RSA_WITH_AES_128_CBC_SHA256="TLS_RSA_WITH_AES_128_CBC_SHA256"
static String TLS_RSA_WITH_AES_256_CBC_SHA
          Constant TLS_RSA_WITH_AES_256_CBC_SHA="TLS_RSA_WITH_AES_256_CBC_SHA"
static String TLS_RSA_WITH_AES_256_CBC_SHA256
          Constant TLS_RSA_WITH_AES_256_CBC_SHA256="TLS_RSA_WITH_AES_256_CBC_SHA256"
static String TLS_RSA_WITH_DES_CBC_SHA
          Constant TLS_RSA_WITH_DES_CBC_SHA="TLS_RSA_WITH_DES_CBC_SHA"
static String TLS_RSA_WITH_IDEA_CBC_SHA
          Constant TLS_RSA_WITH_IDEA_CBC_SHA="TLS_RSA_WITH_IDEA_CBC_SHA"
static String TLS_RSA_WITH_NULL_MD5
          Constant TLS_RSA_WITH_NULL_MD5="TLS_RSA_WITH_NULL_MD5"
static String TLS_RSA_WITH_NULL_SHA
          Constant TLS_RSA_WITH_NULL_SHA="TLS_RSA_WITH_NULL_SHA"
static String TLS_RSA_WITH_RC4_128_MD5
          Constant TLS_RSA_WITH_RC4_128_MD5="TLS_RSA_WITH_RC4_128_MD5"
static String URI_TLS_1_0
          Constant URI_TLS_1_0="http://opcfoundation.org/UA/SecurityPol"{trunked}
static String URI_TLS_1_1
          Constant URI_TLS_1_1="http://opcfoundation.org/UA/SecurityPol"{trunked}
static String URI_TLS_1_2
          Constant URI_TLS_1_2="http://opcfoundation.org/UA/SecurityPol"{trunked}
static String URI_TLS_1_2_PFS
          Constant URI_TLS_1_2_PFS="http://opcfoundation.org/UA/SecurityPol"{trunked}
 
Method Summary
static void addAvailablePolicy(HttpsSecurityPolicy policy)
          addAvailablePolicy.
static Map<String,HttpsSecurityPolicy> getAvailablePolicies()
          Getter for the field availablePolicies.
 String[] getCipherSuites()
          Getter for the field cipherSuites.
 int getMaxAsymmetricKeyLength()
          Getter for the field maxAsymmetricKeyLength.
 int getMinAsymmetricKeyLength()
          Getter for the field minAsymmetricKeyLength.
 String getPolicyUri()
          Getter for the field policyUri.
 String toString()
          
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

URI_TLS_1_0

public static final String URI_TLS_1_0
Constant URI_TLS_1_0="http://opcfoundation.org/UA/SecurityPol"{trunked}

See Also:
Constant Field Values

URI_TLS_1_1

public static final String URI_TLS_1_1
Constant URI_TLS_1_1="http://opcfoundation.org/UA/SecurityPol"{trunked}

See Also:
Constant Field Values

URI_TLS_1_2

public static final String URI_TLS_1_2
Constant URI_TLS_1_2="http://opcfoundation.org/UA/SecurityPol"{trunked}

See Also:
Constant Field Values

URI_TLS_1_2_PFS

public static final String URI_TLS_1_2_PFS
Constant URI_TLS_1_2_PFS="http://opcfoundation.org/UA/SecurityPol"{trunked}

See Also:
Constant Field Values

SSL_NULL_WITH_NULL_NULL

public static final String SSL_NULL_WITH_NULL_NULL
Constant SSL_NULL_WITH_NULL_NULL="SSL_NULL_WITH_NULL_NULL"

See Also:
Constant Field Values

TLS_RSA_WITH_NULL_MD5

public static final String TLS_RSA_WITH_NULL_MD5
Constant TLS_RSA_WITH_NULL_MD5="TLS_RSA_WITH_NULL_MD5"

See Also:
Constant Field Values

TLS_RSA_WITH_NULL_SHA

public static final String TLS_RSA_WITH_NULL_SHA
Constant TLS_RSA_WITH_NULL_SHA="TLS_RSA_WITH_NULL_SHA"

See Also:
Constant Field Values

SSL_RSA_WITH_RC4_128_SHA

public static final String SSL_RSA_WITH_RC4_128_SHA
Constant SSL_RSA_WITH_RC4_128_SHA="SSL_RSA_WITH_RC4_128_SHA"

See Also:
Constant Field Values

TLS_RSA_WITH_RC4_128_MD5

public static final String TLS_RSA_WITH_RC4_128_MD5
Constant TLS_RSA_WITH_RC4_128_MD5="TLS_RSA_WITH_RC4_128_MD5"

See Also:
Constant Field Values

TLS_RSA_WITH_IDEA_CBC_SHA

public static final String TLS_RSA_WITH_IDEA_CBC_SHA
Constant TLS_RSA_WITH_IDEA_CBC_SHA="TLS_RSA_WITH_IDEA_CBC_SHA"

See Also:
Constant Field Values

TLS_RSA_WITH_DES_CBC_SHA

public static final String TLS_RSA_WITH_DES_CBC_SHA
Constant TLS_RSA_WITH_DES_CBC_SHA="TLS_RSA_WITH_DES_CBC_SHA"

See Also:
Constant Field Values

SSL_RSA_WITH_3DES_EDE_CBC_SHA

public static final String SSL_RSA_WITH_3DES_EDE_CBC_SHA
Constant SSL_RSA_WITH_3DES_EDE_CBC_SHA="SSL_RSA_WITH_3DES_EDE_CBC_SHA"

See Also:
Constant Field Values

TLS_RSA_WITH_AES_128_CBC_SHA

public static final String TLS_RSA_WITH_AES_128_CBC_SHA
Constant TLS_RSA_WITH_AES_128_CBC_SHA="TLS_RSA_WITH_AES_128_CBC_SHA"

See Also:
Constant Field Values

TLS_RSA_WITH_AES_256_CBC_SHA

public static final String TLS_RSA_WITH_AES_256_CBC_SHA
Constant TLS_RSA_WITH_AES_256_CBC_SHA="TLS_RSA_WITH_AES_256_CBC_SHA"

See Also:
Constant Field Values

TLS_RSA_WITH_AES_128_CBC_SHA256

public static final String TLS_RSA_WITH_AES_128_CBC_SHA256
Constant TLS_RSA_WITH_AES_128_CBC_SHA256="TLS_RSA_WITH_AES_128_CBC_SHA256"

See Also:
Constant Field Values

TLS_RSA_WITH_AES_256_CBC_SHA256

public static final String TLS_RSA_WITH_AES_256_CBC_SHA256
Constant TLS_RSA_WITH_AES_256_CBC_SHA256="TLS_RSA_WITH_AES_256_CBC_SHA256"

See Also:
Constant Field Values

TLS_DH_DSS_WITH_DES_CBC_SHA

public static final String TLS_DH_DSS_WITH_DES_CBC_SHA
Constant TLS_DH_DSS_WITH_DES_CBC_SHA="TLS_DH_DSS_WITH_DES_CBC_SHA"

See Also:
Constant Field Values

TLS_DH_DSS_WITH_3DES_EDE_CBC_SHA

public static final String TLS_DH_DSS_WITH_3DES_EDE_CBC_SHA
Constant TLS_DH_DSS_WITH_3DES_EDE_CBC_SHA="TLS_DH_DSS_WITH_3DES_EDE_CBC_SHA"

See Also:
Constant Field Values

TLS_DH_RSA_WITH_DES_CBC_SHA

public static final String TLS_DH_RSA_WITH_DES_CBC_SHA
Constant TLS_DH_RSA_WITH_DES_CBC_SHA="TLS_DH_RSA_WITH_DES_CBC_SHA"

See Also:
Constant Field Values

TLS_DH_RSA_WITH_3DES_EDE_CBC_SHA

public static final String TLS_DH_RSA_WITH_3DES_EDE_CBC_SHA
Constant TLS_DH_RSA_WITH_3DES_EDE_CBC_SHA="TLS_DH_RSA_WITH_3DES_EDE_CBC_SHA"

See Also:
Constant Field Values

TLS_DHE_DSS_WITH_DES_CBC_SHA

public static final String TLS_DHE_DSS_WITH_DES_CBC_SHA
Constant TLS_DHE_DSS_WITH_DES_CBC_SHA="TLS_DHE_DSS_WITH_DES_CBC_SHA"

See Also:
Constant Field Values

TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA

public static final String TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA
Constant TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA="TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"

See Also:
Constant Field Values

TLS_DHE_RSA_WITH_DES_CBC_SHA

public static final String TLS_DHE_RSA_WITH_DES_CBC_SHA
Constant TLS_DHE_RSA_WITH_DES_CBC_SHA="TLS_DHE_RSA_WITH_DES_CBC_SHA"

See Also:
Constant Field Values

TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA

public static final String TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA
Constant TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA="TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA"

See Also:
Constant Field Values

TLS_DH_anon_WITH_RC4_128_MD5

public static final String TLS_DH_anon_WITH_RC4_128_MD5
Constant TLS_DH_anon_WITH_RC4_128_MD5="TLS_DH_anon_WITH_RC4_128_MD5"

See Also:
Constant Field Values

TLS_DH_anon_WITH_DES_CBC_SHA

public static final String TLS_DH_anon_WITH_DES_CBC_SHA
Constant TLS_DH_anon_WITH_DES_CBC_SHA="TLS_DH_anon_WITH_DES_CBC_SHA"

See Also:
Constant Field Values

TLS_DH_anon_WITH_3DES_EDE_CBC_SHA

public static final String TLS_DH_anon_WITH_3DES_EDE_CBC_SHA
Constant TLS_DH_anon_WITH_3DES_EDE_CBC_SHA="TLS_DH_anon_WITH_3DES_EDE_CBC_SHA"

See Also:
Constant Field Values

TLS_DHE_RSA_WITH_AES_128_CBC_SHA256

public static final String TLS_DHE_RSA_WITH_AES_128_CBC_SHA256
Constant TLS_DHE_RSA_WITH_AES_128_CBC_SHA256="TLS_DHE_RSA_WITH_AES_128_CBC_SHA256"

See Also:
Constant Field Values

TLS_DHE_RSA_WITH_AES_256_CBC_SHA256

public static final String TLS_DHE_RSA_WITH_AES_256_CBC_SHA256
Constant TLS_DHE_RSA_WITH_AES_256_CBC_SHA256="TLS_DHE_RSA_WITH_AES_256_CBC_SHA256"

See Also:
Constant Field Values

TLS_1_0

public static final HttpsSecurityPolicy TLS_1_0
Constant TLS_1_0


TLS_1_1

public static final HttpsSecurityPolicy TLS_1_1
Constant TLS_1_1


TLS_1_2

public static final HttpsSecurityPolicy TLS_1_2
Constant TLS_1_2


TLS_1_2_PFS

public static final HttpsSecurityPolicy TLS_1_2_PFS
Constant TLS_1_2_PFS


ALL

public static final HttpsSecurityPolicy[] ALL
All usable HTTPS Security Policies. Includes TLS_1_1 and TLS_1_2_PFS. These are the ones that work in Java 8. Only TLS_1_0 and TLS_1_1 work in Java 6, but TLS_1_0 is not considered safe any more. TLS_1_2 does not work with any Java implementation.


ALL_102

public static final HttpsSecurityPolicy[] ALL_102
All HTTPS Security Policies defined in OPC UA 1.02. Includes TLS_1_0 and TLS_1_1. This works with Java 6-8. TLS_1_2 is also included in the specification, but it does not work with any Java implementation.


ALL_103

public static final HttpsSecurityPolicy[] ALL_103
All HTTPS Security Policies defined in OPC UA 1.03. Includes only TLS_1_2_PFS. This requires Java 8. TLS_1_2 is also included in the specification, but it does not work with any Java implementation.

Method Detail

addAvailablePolicy

public static void addAvailablePolicy(HttpsSecurityPolicy policy)

addAvailablePolicy.

Parameters:
policy - a HttpsSecurityPolicy object.

getCipherSuites

public String[] getCipherSuites()

Getter for the field cipherSuites.

Returns:
an array of String objects.

getMaxAsymmetricKeyLength

public int getMaxAsymmetricKeyLength()

Getter for the field maxAsymmetricKeyLength.

Returns:
the maxAsymmetricKeyLength

getMinAsymmetricKeyLength

public int getMinAsymmetricKeyLength()

Getter for the field minAsymmetricKeyLength.

Returns:
the minAsymmetricKeyLength

getPolicyUri

public String getPolicyUri()

Getter for the field policyUri.

Returns:
a String object.

toString

public String toString()

Overrides:
toString in class Object

getAvailablePolicies

public static Map<String,HttpsSecurityPolicy> getAvailablePolicies()

Getter for the field availablePolicies.

Returns:
the policies


Copyright © 2018. All rights reserved.