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 StringapplicationUriprivate X509Certificatecertificateprivate org.eclipse.milo.opcua.stack.core.security.DefaultCertificateManagercertificateManagerprivate org.eclipse.milo.opcua.stack.server.security.DefaultServerCertificateValidatorcertificateValidatorprivate X509CertificateclientCertificateprivate KeyPairclientKeyPairprivate X509CertificatehttpsCertificateprivate KeyPairhttpsKeyPairprivate org.eclipse.milo.opcua.sdk.server.identity.IdentityValidator<String>identityValidatorprivate FilesecurityTempDirprivate org.eclipse.milo.opcua.stack.core.security.DefaultTrustListManagertrustListManagerprivate org.eclipse.milo.opcua.sdk.server.identity.X509IdentityValidatorx509IdentityValidator -
Constructor Summary
Constructors Constructor Description SecureSetup(String path, int tcpPort, int httpsPort)Creates a server setup instance. -
Method Summary
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.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 Details
-
securityTempDir
-
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
-
httpsCertificate
-
x509IdentityValidator
private org.eclipse.milo.opcua.sdk.server.identity.X509IdentityValidator x509IdentityValidator -
applicationUri
-
identityValidator
-
clientCertificate
-
clientKeyPair
-
-
Constructor Details
-
SecureSetup
Creates a server setup instance.- Parameters:
path- the URL path on the endpoints (no trailing slash)tcpPort- the TCP port to servehttpsPort- the HTTPS port to serve (although not secured)
-
-
Method Details
-
initializeApplication
Description copied from class:ServerSetupInitializes the application.- Specified by:
initializeApplicationin classServerSetup- Returns:
- the application URL
- Throws:
ExecutionException- if initializing the application fails
-
setupServer
Sets up the temporary (self-signed) server certificates.- Throws:
ExecutionException- if generating/obtaining the certificates fails
-
setupClient
Sets up the temporary (self-signed) client certificates. To be called aftersetupServer().- Throws:
ExecutionException- if generating/obtaining the certificates fails
-
shutdownApplication
Description copied from class:ServerSetupShuts down the application to clean up resources if needed.- Specified by:
shutdownApplicationin classServerSetup- Throws:
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
-