Class SecureSetup
- java.lang.Object
-
- test.de.iip_ecosphere.platform.connectors.opcuav1.ServerSetup
-
- test.de.iip_ecosphere.platform.connectors.opcuav1.SecureSetup
-
public class SecureSetup extends ServerSetup
Describes a secure setup.- Author:
- Holger Eichelberger, SSE
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.StringapplicationUriprivate java.security.cert.X509Certificatecertificateprivate org.eclipse.milo.opcua.stack.core.security.DefaultCertificateManagercertificateManagerprivate org.eclipse.milo.opcua.stack.server.security.DefaultServerCertificateValidatorcertificateValidatorprivate java.security.cert.X509CertificateclientCertificateprivate java.security.KeyPairclientKeyPairprivate java.security.cert.X509CertificatehttpsCertificateprivate java.security.KeyPairhttpsKeyPairprivate org.eclipse.milo.opcua.sdk.server.identity.IdentityValidator<java.lang.String>identityValidatorprivate java.io.FilesecurityTempDirprivate org.eclipse.milo.opcua.stack.core.security.DefaultTrustListManagertrustListManagerprivate org.eclipse.milo.opcua.sdk.server.identity.X509IdentityValidatorx509IdentityValidator
-
Constructor Summary
Constructors Constructor Description SecureSetup(java.lang.String path, int tcpPort, int httpsPort)Creates a server setup instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidconfigureCommonEndpointBuilder(org.eclipse.milo.opcua.stack.server.EndpointConfiguration.Builder builder)Configures the common endpoint builder used as basis for the following endpoint builders below.org.eclipse.milo.opcua.stack.server.EndpointConfiguration.BuilderconfigureHttpsEndpointBuilder(org.eclipse.milo.opcua.stack.server.EndpointConfiguration.Builder builder)Configures the HTTPS builder on usual non-discovery endpoints.org.eclipse.milo.opcua.stack.server.EndpointConfiguration.BuilderconfigureNoSecurityBuilder(org.eclipse.milo.opcua.stack.server.EndpointConfiguration.Builder builder)Configures the no-security builder on usual non-discovery endpoints.voidconfigureServerBuilder(org.eclipse.milo.opcua.sdk.server.api.config.OpcUaServerConfigBuilder builder)Configures the server builder.org.eclipse.milo.opcua.stack.server.EndpointConfiguration.BuilderconfigureTcpEndpointBuilder(org.eclipse.milo.opcua.stack.server.EndpointConfiguration.Builder builder)Configures the TCP builder on usual non-discovery endpoints.de.iip_ecosphere.platform.connectors.ConnectorParametergetConnectorParameter()Returns the connector parameter for setting up a corresponding connector.java.lang.StringinitializeApplication()Initializes the application.private voidsetupClient()Sets up the temporary (self-signed) client certificates.private voidsetupServer()Sets up the temporary (self-signed) server certificates.voidshutdownApplication()Shuts down the application to clean up resources if needed.-
Methods inherited from class test.de.iip_ecosphere.platform.connectors.opcuav1.ServerSetup
getHttpsPort, getPath, getTcpPort
-
-
-
-
Field Detail
-
securityTempDir
private java.io.File securityTempDir
-
certificate
private java.security.cert.X509Certificate certificate
-
certificateManager
private org.eclipse.milo.opcua.stack.core.security.DefaultCertificateManager certificateManager
-
trustListManager
private org.eclipse.milo.opcua.stack.core.security.DefaultTrustListManager trustListManager
-
certificateValidator
private org.eclipse.milo.opcua.stack.server.security.DefaultServerCertificateValidator certificateValidator
-
httpsKeyPair
private java.security.KeyPair httpsKeyPair
-
httpsCertificate
private java.security.cert.X509Certificate httpsCertificate
-
x509IdentityValidator
private org.eclipse.milo.opcua.sdk.server.identity.X509IdentityValidator x509IdentityValidator
-
applicationUri
private java.lang.String applicationUri
-
identityValidator
private org.eclipse.milo.opcua.sdk.server.identity.IdentityValidator<java.lang.String> identityValidator
-
clientCertificate
private java.security.cert.X509Certificate clientCertificate
-
clientKeyPair
private java.security.KeyPair clientKeyPair
-
-
Method Detail
-
initializeApplication
public java.lang.String initializeApplication() throws java.util.concurrent.ExecutionExceptionDescription copied from class:ServerSetupInitializes the application.- Specified by:
initializeApplicationin classServerSetup- Returns:
- the application URL
- Throws:
java.util.concurrent.ExecutionException- if initializing the application fails
-
setupServer
private void setupServer() throws java.util.concurrent.ExecutionExceptionSets up the temporary (self-signed) server certificates.- Throws:
java.util.concurrent.ExecutionException- if generating/obtaining the certificates fails
-
setupClient
private void setupClient() throws java.util.concurrent.ExecutionExceptionSets up the temporary (self-signed) client certificates. To be called aftersetupServer().- Throws:
java.util.concurrent.ExecutionException- if generating/obtaining the certificates fails
-
shutdownApplication
public void shutdownApplication() throws java.util.concurrent.ExecutionExceptionDescription copied from class:ServerSetupShuts down the application to clean up resources if needed.- Specified by:
shutdownApplicationin classServerSetup- Throws:
java.util.concurrent.ExecutionException- if shutdown fails.
-
configureCommonEndpointBuilder
public void configureCommonEndpointBuilder(org.eclipse.milo.opcua.stack.server.EndpointConfiguration.Builder builder)
Description copied from class:ServerSetupConfigures the common endpoint builder used as basis for the following endpoint builders below.- Specified by:
configureCommonEndpointBuilderin classServerSetup- Parameters:
builder- the builder
-
configureNoSecurityBuilder
public org.eclipse.milo.opcua.stack.server.EndpointConfiguration.Builder configureNoSecurityBuilder(org.eclipse.milo.opcua.stack.server.EndpointConfiguration.Builder builder)
Description copied from class:ServerSetupConfigures the no-security builder on usual non-discovery endpoints.- Specified by:
configureNoSecurityBuilderin classServerSetup- Parameters:
builder- the builder- Returns:
builderor null for no such endpoint
-
configureTcpEndpointBuilder
public org.eclipse.milo.opcua.stack.server.EndpointConfiguration.Builder configureTcpEndpointBuilder(org.eclipse.milo.opcua.stack.server.EndpointConfiguration.Builder builder)
Description copied from class:ServerSetupConfigures the TCP builder on usual non-discovery endpoints.- Specified by:
configureTcpEndpointBuilderin classServerSetup- Parameters:
builder- the builder- Returns:
builderor null for no such endpoint
-
configureHttpsEndpointBuilder
public org.eclipse.milo.opcua.stack.server.EndpointConfiguration.Builder configureHttpsEndpointBuilder(org.eclipse.milo.opcua.stack.server.EndpointConfiguration.Builder builder)
Description copied from class:ServerSetupConfigures the HTTPS builder on usual non-discovery endpoints.- Specified by:
configureHttpsEndpointBuilderin classServerSetup- Parameters:
builder- the builder- Returns:
builderor null for no such endpoint
-
configureServerBuilder
public void configureServerBuilder(org.eclipse.milo.opcua.sdk.server.api.config.OpcUaServerConfigBuilder builder)
Description copied from class:ServerSetupConfigures the server builder.- Specified by:
configureServerBuilderin classServerSetup- Parameters:
builder- the server builder
-
getConnectorParameter
public de.iip_ecosphere.platform.connectors.ConnectorParameter getConnectorParameter()
Description copied from class:ServerSetupReturns the connector parameter for setting up a corresponding connector. [convenience]- Specified by:
getConnectorParameterin classServerSetup- Returns:
- the connector parameter instance
-
-