Class SecureSetup
java.lang.Object
test.de.iip_ecosphere.platform.connectors.opcuav1.ServerSetup
test.de.iip_ecosphere.platform.connectors.opcuav1.SecureSetup
Describes a secure setup.
- Author:
- Holger Eichelberger, SSE
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Stringprivate X509Certificateprivate org.eclipse.milo.opcua.stack.core.security.DefaultCertificateManagerprivate org.eclipse.milo.opcua.stack.server.security.DefaultServerCertificateValidatorprivate X509Certificateprivate KeyPairprivate X509Certificateprivate KeyPairprivate org.eclipse.milo.opcua.sdk.server.identity.IdentityValidator<String> private Fileprivate org.eclipse.milo.opcua.stack.core.security.DefaultTrustListManagerprivate org.eclipse.milo.opcua.sdk.server.identity.X509IdentityValidator -
Constructor Summary
ConstructorsConstructorDescriptionSecureSetup(String path, int tcpPort, int httpsPort) Creates a server setup instance. -
Method Summary
Modifier and TypeMethodDescriptionvoidconfigureCommonEndpointBuilder(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.ConnectorParameterReturns the connector parameter for setting up a corresponding connector.Initializes the application.private voidSets up the temporary (self-signed) client certificates.private voidSets up the temporary (self-signed) server certificates.voidShuts 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
-