org.opcfoundation.ua.transport.security
Class SecurityMode

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

public final class SecurityMode
extends Object

Binding of SecurityPolicy and MessageSecurityMode.

Security Policy determines which algorithms to use during asymmetric and symmetric encryption.

MessageSecurityMode determines whether to use encryption and whether to use signing during _symmetric_ encryption, which is after hand-shake.


Field Summary
static SecurityMode[] ALL
          Constant ALL
static SecurityMode[] ALL_101
          Constant ALL_101
static SecurityMode[] ALL_102
          Constant ALL_102
static SecurityMode BASIC128RSA15_SIGN
          Constant BASIC128RSA15_SIGN
static SecurityMode BASIC128RSA15_SIGN_ENCRYPT
          Constant BASIC128RSA15_SIGN_ENCRYPT
static SecurityMode BASIC256_SIGN
          Constant BASIC256_SIGN
static SecurityMode BASIC256_SIGN_ENCRYPT
          Constant BASIC256_SIGN_ENCRYPT
static SecurityMode BASIC256SHA256_SIGN
          Constant BASIC256SHA256_SIGN
static SecurityMode BASIC256SHA256_SIGN_ENCRYPT
          Constant BASIC256SHA256_SIGN_ENCRYPT
static SecurityMode[] NON_SECURE
          Constant NON_SECURE
static SecurityMode NONE
          Constant NONE
static SecurityMode[] SECURE
          Constant SECURE
static SecurityMode[] SECURE_101
          Constant SECURE_101
static SecurityMode[] SECURE_102
          Constant SECURE_102
 
Constructor Summary
SecurityMode(SecurityPolicy securityPolicy, MessageSecurityMode messageSecurityMode)
          Constructor for SecurityMode.
 
Method Summary
static SecurityMode[] create(SecurityPolicy[] securityPolicies, MessageSecurityMode[] messageSecurityModes)
          Create all permutations of security policies and message security modes.
 boolean equals(Object obj)
          
 MessageSecurityMode getMessageSecurityMode()
          Getter for the field messageSecurityMode.
 SecurityPolicy getSecurityPolicy()
          Getter for the field securityPolicy.
 int hashCode()
          
static SecurityMode[] join(SecurityMode[] a, SecurityMode[] b)
          join.
 String toString()
          
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

BASIC128RSA15_SIGN_ENCRYPT

public static final SecurityMode BASIC128RSA15_SIGN_ENCRYPT
Constant BASIC128RSA15_SIGN_ENCRYPT


BASIC128RSA15_SIGN

public static final SecurityMode BASIC128RSA15_SIGN
Constant BASIC128RSA15_SIGN


BASIC256_SIGN_ENCRYPT

public static final SecurityMode BASIC256_SIGN_ENCRYPT
Constant BASIC256_SIGN_ENCRYPT


BASIC256_SIGN

public static final SecurityMode BASIC256_SIGN
Constant BASIC256_SIGN


BASIC256SHA256_SIGN_ENCRYPT

public static final SecurityMode BASIC256SHA256_SIGN_ENCRYPT
Constant BASIC256SHA256_SIGN_ENCRYPT


BASIC256SHA256_SIGN

public static final SecurityMode BASIC256SHA256_SIGN
Constant BASIC256SHA256_SIGN


NONE

public static final SecurityMode NONE
Constant NONE


ALL_102

public static final SecurityMode[] ALL_102
Constant ALL_102


ALL_101

public static final SecurityMode[] ALL_101
Constant ALL_101


ALL

public static final SecurityMode[] ALL
Constant ALL


SECURE_102

public static final SecurityMode[] SECURE_102
Constant SECURE_102


SECURE_101

public static final SecurityMode[] SECURE_101
Constant SECURE_101


SECURE

public static final SecurityMode[] SECURE
Constant SECURE


NON_SECURE

public static final SecurityMode[] NON_SECURE
Constant NON_SECURE

Constructor Detail

SecurityMode

public SecurityMode(SecurityPolicy securityPolicy,
                    MessageSecurityMode messageSecurityMode)

Constructor for SecurityMode.

Parameters:
securityPolicy - a SecurityPolicy object.
messageSecurityMode - a MessageSecurityMode object.
Method Detail

create

public static SecurityMode[] create(SecurityPolicy[] securityPolicies,
                                    MessageSecurityMode[] messageSecurityModes)
Create all permutations of security policies and message security modes.

Parameters:
securityPolicies - an array of SecurityPolicy objects.
messageSecurityModes - an array of MessageSecurityMode objects.
Returns:
all permutations

getSecurityPolicy

public SecurityPolicy getSecurityPolicy()

Getter for the field securityPolicy.

Returns:
a SecurityPolicy object.

getMessageSecurityMode

public MessageSecurityMode getMessageSecurityMode()

Getter for the field messageSecurityMode.

Returns:
a MessageSecurityMode object.

hashCode

public int hashCode()

Overrides:
hashCode in class Object

equals

public boolean equals(Object obj)

Overrides:
equals in class Object

toString

public String toString()

Overrides:
toString in class Object

join

public static SecurityMode[] join(SecurityMode[] a,
                                  SecurityMode[] b)

join.

Parameters:
a - an array of SecurityMode objects.
b - an array of SecurityMode objects.
Returns:
an array of SecurityMode objects.


Copyright © 2018. All rights reserved.