public class SecureSetup extends ServerSetup
| Modifier and Type | Field and Description |
|---|---|
private String |
applicationUri |
private X509Certificate |
certificate |
private org.eclipse.milo.opcua.stack.core.security.DefaultCertificateManager |
certificateManager |
private org.eclipse.milo.opcua.stack.server.security.DefaultServerCertificateValidator |
certificateValidator |
private X509Certificate |
clientCertificate |
private KeyPair |
clientKeyPair |
private X509Certificate |
httpsCertificate |
private KeyPair |
httpsKeyPair |
private org.eclipse.milo.opcua.sdk.server.identity.IdentityValidator<String> |
identityValidator |
private File |
securityTempDir |
private org.eclipse.milo.opcua.stack.core.security.DefaultTrustListManager |
trustListManager |
private org.eclipse.milo.opcua.sdk.server.identity.X509IdentityValidator |
x509IdentityValidator |
| Constructor and Description |
|---|
SecureSetup(String path,
int tcpPort,
int httpsPort)
Creates a server setup instance.
|
| Modifier and Type | Method and Description |
|---|---|
void |
configureCommonEndpointBuilder(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.Builder |
configureHttpsEndpointBuilder(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.Builder |
configureNoSecurityBuilder(org.eclipse.milo.opcua.stack.server.EndpointConfiguration.Builder builder)
Configures the no-security builder on usual non-discovery endpoints.
|
void |
configureServerBuilder(org.eclipse.milo.opcua.sdk.server.api.config.OpcUaServerConfigBuilder builder)
Configures the server builder.
|
org.eclipse.milo.opcua.stack.server.EndpointConfiguration.Builder |
configureTcpEndpointBuilder(org.eclipse.milo.opcua.stack.server.EndpointConfiguration.Builder builder)
Configures the TCP builder on usual non-discovery endpoints.
|
de.iip_ecosphere.platform.connectors.ConnectorParameter |
getConnectorParameter()
Returns the connector parameter for setting up a corresponding connector.
|
String |
initializeApplication()
Initializes the application.
|
private void |
setupClient()
Sets up the temporary (self-signed) client certificates.
|
private void |
setupServer()
Sets up the temporary (self-signed) server certificates.
|
void |
shutdownApplication()
Shuts down the application to clean up resources if needed.
|
getHttpsPort, getPath, getTcpPortprivate File securityTempDir
private X509Certificate certificate
private org.eclipse.milo.opcua.stack.core.security.DefaultCertificateManager certificateManager
private org.eclipse.milo.opcua.stack.core.security.DefaultTrustListManager trustListManager
private org.eclipse.milo.opcua.stack.server.security.DefaultServerCertificateValidator certificateValidator
private KeyPair httpsKeyPair
private X509Certificate httpsCertificate
private org.eclipse.milo.opcua.sdk.server.identity.X509IdentityValidator x509IdentityValidator
private String applicationUri
private org.eclipse.milo.opcua.sdk.server.identity.IdentityValidator<String> identityValidator
private X509Certificate clientCertificate
private KeyPair clientKeyPair
public SecureSetup(String path, int tcpPort, int httpsPort)
path - the URL path on the endpoints (no trailing slash)tcpPort - the TCP port to servehttpsPort - the HTTPS port to serve (although not secured)public String initializeApplication() throws ExecutionException
ServerSetupinitializeApplication in class ServerSetupExecutionException - if initializing the application failsprivate void setupServer()
throws ExecutionException
ExecutionException - if generating/obtaining the certificates failsprivate void setupClient()
throws ExecutionException
setupServer().ExecutionException - if generating/obtaining the certificates failspublic void shutdownApplication()
throws ExecutionException
ServerSetupshutdownApplication in class ServerSetupExecutionException - if shutdown fails.public void configureCommonEndpointBuilder(org.eclipse.milo.opcua.stack.server.EndpointConfiguration.Builder builder)
ServerSetupconfigureCommonEndpointBuilder in class ServerSetupbuilder - the builderpublic org.eclipse.milo.opcua.stack.server.EndpointConfiguration.Builder configureNoSecurityBuilder(org.eclipse.milo.opcua.stack.server.EndpointConfiguration.Builder builder)
ServerSetupconfigureNoSecurityBuilder in class ServerSetupbuilder - the builderbuilder or null for no such endpointpublic org.eclipse.milo.opcua.stack.server.EndpointConfiguration.Builder configureTcpEndpointBuilder(org.eclipse.milo.opcua.stack.server.EndpointConfiguration.Builder builder)
ServerSetupconfigureTcpEndpointBuilder in class ServerSetupbuilder - the builderbuilder or null for no such endpointpublic org.eclipse.milo.opcua.stack.server.EndpointConfiguration.Builder configureHttpsEndpointBuilder(org.eclipse.milo.opcua.stack.server.EndpointConfiguration.Builder builder)
ServerSetupconfigureHttpsEndpointBuilder in class ServerSetupbuilder - the builderbuilder or null for no such endpointpublic void configureServerBuilder(org.eclipse.milo.opcua.sdk.server.api.config.OpcUaServerConfigBuilder builder)
ServerSetupconfigureServerBuilder in class ServerSetupbuilder - the server builderpublic de.iip_ecosphere.platform.connectors.ConnectorParameter getConnectorParameter()
ServerSetupgetConnectorParameter in class ServerSetupCopyright © 2022. All rights reserved.