org.opcfoundation.ua.transport.security
Class SecurityConfiguration

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

public class SecurityConfiguration
extends Object

SecurityConfiguration is binding of local application instance certificate, local private key, remote application instance certificate, security policy and message security mode.

Author:
Mikko Salonen, Toni Kalajainen (toni.kalajainen@vtt.fi)

Field Summary
static SecurityConfiguration NO_SECURITY
          Constant NO_SECURITY
 
Constructor Summary
SecurityConfiguration(SecurityMode mode, KeyPair localApplicationInstanceCertificate, Cert remoteCertificate)
          Constructor for SecurityConfiguration.
 
Method Summary
 byte[] getEncodedLocalCertificate()
          getEncodedLocalCertificate.
 byte[] getEncodedLocalCertificateThumbprint()
          getEncodedLocalCertificateThumbprint.
 byte[] getEncodedLocalPrivateKey()
          getEncodedLocalPrivateKey.
 byte[] getEncodedRemoteCertificate()
          getEncodedRemoteCertificate.
 byte[] getEncodedRemoteCertificateThumbprint()
          getEncodedRemoteCertificateThumbprint.
 Certificate getLocalCertificate()
          Getter for the field localCertificate.
 KeyPair getLocalCertificate2()
          getLocalCertificate2.
 RSAPrivateKey getLocalPrivateKey()
          getLocalPrivateKey.
 MessageSecurityMode getMessageSecurityMode()
          getMessageSecurityMode.
 Certificate getReceiverCertificate()
          getReceiverCertificate.
 Certificate getRemoteCertificate()
          Getter for the field remoteCertificate.
 Cert getRemoteCertificate2()
          getRemoteCertificate2.
 SecurityMode getSecurityMode()
          getSecurityMode.
 SecurityPolicy getSecurityPolicy()
          getSecurityPolicy.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NO_SECURITY

public static final SecurityConfiguration NO_SECURITY
Constant NO_SECURITY

Constructor Detail

SecurityConfiguration

public SecurityConfiguration(SecurityMode mode,
                             KeyPair localApplicationInstanceCertificate,
                             Cert remoteCertificate)

Constructor for SecurityConfiguration.

Parameters:
mode - a SecurityMode object.
localApplicationInstanceCertificate - a KeyPair object.
remoteCertificate - a Cert object.
Method Detail

getReceiverCertificate

public Certificate getReceiverCertificate()

getReceiverCertificate.

Returns:
a Certificate object.

getSecurityPolicy

public SecurityPolicy getSecurityPolicy()

getSecurityPolicy.

Returns:
a SecurityPolicy object.

getEncodedLocalPrivateKey

public byte[] getEncodedLocalPrivateKey()

getEncodedLocalPrivateKey.

Returns:
an array of byte.

getEncodedLocalCertificate

public byte[] getEncodedLocalCertificate()

getEncodedLocalCertificate.

Returns:
an array of byte.

getEncodedRemoteCertificateThumbprint

public byte[] getEncodedRemoteCertificateThumbprint()

getEncodedRemoteCertificateThumbprint.

Returns:
an array of byte.

getEncodedRemoteCertificate

public byte[] getEncodedRemoteCertificate()

getEncodedRemoteCertificate.

Returns:
an array of byte.

getEncodedLocalCertificateThumbprint

public byte[] getEncodedLocalCertificateThumbprint()

getEncodedLocalCertificateThumbprint.

Returns:
an array of byte.

getLocalPrivateKey

public RSAPrivateKey getLocalPrivateKey()

getLocalPrivateKey.

Returns:
a RSAPrivateKey object.

getLocalCertificate

public Certificate getLocalCertificate()

Getter for the field localCertificate.

Returns:
a Certificate object.

getRemoteCertificate

public Certificate getRemoteCertificate()

Getter for the field remoteCertificate.

Returns:
a Certificate object.

getRemoteCertificate2

public Cert getRemoteCertificate2()

getRemoteCertificate2.

Returns:
a Cert object.

getLocalCertificate2

public KeyPair getLocalCertificate2()

getLocalCertificate2.

Returns:
a KeyPair object.

getSecurityMode

public SecurityMode getSecurityMode()

getSecurityMode.

Returns:
a SecurityMode object.

getMessageSecurityMode

public MessageSecurityMode getMessageSecurityMode()

getMessageSecurityMode.

Returns:
a MessageSecurityMode object.


Copyright © 2018. All rights reserved.