Search in sources :

Example 1 with UaStackServerConfig

use of org.eclipse.milo.opcua.stack.server.UaStackServerConfig in project milo by eclipse.

the class OpcUaServerConfigBuilder method build.

@Override
public OpcUaServerConfig build() {
    UaStackServerConfig stackServerConfig = super.build();
    ScheduledExecutorService scheduledExecutorService = this.scheduledExecutorService;
    if (scheduledExecutorService == null) {
        scheduledExecutorService = Stack.sharedScheduledExecutor();
    }
    return new OpcUaServerConfigImpl(stackServerConfig, identityValidator, buildInfo, limits, scheduledExecutorService);
}
Also used : ScheduledExecutorService(java.util.concurrent.ScheduledExecutorService) UaStackServerConfig(org.eclipse.milo.opcua.stack.server.UaStackServerConfig)

Example 2 with UaStackServerConfig

use of org.eclipse.milo.opcua.stack.server.UaStackServerConfig in project milo by eclipse.

the class ClientServerTest method setUpClientServer.

@BeforeSuite
public void setUpClientServer() throws Exception {
    super.setUp();
    UaStackServerConfig config = UaStackServerConfig.builder().setCertificateManager(serverCertificateManager).setCertificateValidator(serverCertificateValidator).setEndpoints(createEndpointConfigurations(serverCertificate)).build();
    server = new UaStackServer(config);
    setReadRequestHandler(new Variant(42));
    server.startup().get();
    endpoints = DiscoveryClient.getEndpoints("opc.tcp://localhost:12685/test").get().toArray(new EndpointDescription[0]);
}
Also used : Variant(org.eclipse.milo.opcua.stack.core.types.builtin.Variant) UaStackServerConfig(org.eclipse.milo.opcua.stack.server.UaStackServerConfig) EndpointDescription(org.eclipse.milo.opcua.stack.core.types.structured.EndpointDescription) UaStackServer(org.eclipse.milo.opcua.stack.server.UaStackServer) BeforeSuite(org.testng.annotations.BeforeSuite)

Example 3 with UaStackServerConfig

use of org.eclipse.milo.opcua.stack.server.UaStackServerConfig in project milo by eclipse.

the class StackIntegrationTest method setUpClientServer.

@BeforeSuite
public void setUpClientServer() throws Exception {
    super.setUp();
    int tcpBindPort = getTcpBindPort();
    int httpsBindPort = getHttpsBindPort();
    KeyPair httpsKeyPair = SelfSignedCertificateGenerator.generateRsaKeyPair(2048);
    X509Certificate httpsCertificate = new SelfSignedHttpsCertificateBuilder(httpsKeyPair).setCommonName("localhost").build();
    List<String> bindAddresses = newArrayList();
    bindAddresses.add("localhost");
    List<String> hostnames = newArrayList();
    hostnames.add("localhost");
    Set<EndpointConfiguration> endpointConfigurations = new LinkedHashSet<>();
    for (String bindAddress : bindAddresses) {
        for (String hostname : hostnames) {
            EndpointConfiguration.Builder base = EndpointConfiguration.newBuilder().setBindAddress(bindAddress).setHostname(hostname).setPath("/test").setCertificate(serverCertificate).addTokenPolicies(USER_TOKEN_POLICY_ANONYMOUS);
            // TCP Transport Endpoints
            endpointConfigurations.add(base.copy().setBindPort(tcpBindPort).setSecurityPolicy(SecurityPolicy.None).setSecurityMode(MessageSecurityMode.None).setTransportProfile(TransportProfile.TCP_UASC_UABINARY).build());
            endpointConfigurations.add(base.copy().setBindPort(tcpBindPort).setSecurityPolicy(SecurityPolicy.Basic256Sha256).setSecurityMode(MessageSecurityMode.SignAndEncrypt).setTransportProfile(TransportProfile.TCP_UASC_UABINARY).build());
            // HTTPS Transport Endpoints
            endpointConfigurations.add(base.copy().setBindPort(httpsBindPort).setSecurityPolicy(SecurityPolicy.None).setSecurityMode(MessageSecurityMode.None).setTransportProfile(TransportProfile.HTTPS_UABINARY).build());
            endpointConfigurations.add(base.copy().setBindPort(httpsBindPort).setSecurityPolicy(SecurityPolicy.Basic256Sha256).setSecurityMode(MessageSecurityMode.SignAndEncrypt).setTransportProfile(TransportProfile.HTTPS_UABINARY).build());
        }
    }
    UaStackServerConfig serverConfig = configureServer(UaStackServerConfig.builder().setEndpoints(endpointConfigurations).setCertificateManager(serverCertificateManager).setCertificateValidator(serverCertificateValidator).setHttpsKeyPair(httpsKeyPair).setHttpsCertificate(httpsCertificate)).build();
    stackServer = new UaStackServer(serverConfig);
    stackServer.startup().get();
    String discoveryUrl = getDiscoveryUrl();
    EndpointDescription endpoint = selectEndpoint(DiscoveryClient.getEndpoints(discoveryUrl).thenApply(endpoints -> {
        endpoints.forEach(e -> logger.info("discovered endpoint: {}", e.getEndpointUrl()));
        return endpoints;
    }).get());
    UaStackClientConfig clientConfig = configureClient(UaStackClientConfig.builder().setEndpoint(endpoint).setKeyPair(clientKeyPair).setCertificate(clientCertificate).setRequestTimeout(uint(5000))).build();
    stackClient = UaStackClient.create(clientConfig);
    stackClient.connect().get();
}
Also used : LinkedHashSet(java.util.LinkedHashSet) KeyPair(java.security.KeyPair) UaStackServerConfig(org.eclipse.milo.opcua.stack.server.UaStackServerConfig) EndpointDescription(org.eclipse.milo.opcua.stack.core.types.structured.EndpointDescription) UaStackClientConfig(org.eclipse.milo.opcua.stack.client.UaStackClientConfig) Unsigned.uint(org.eclipse.milo.opcua.stack.core.types.builtin.unsigned.Unsigned.uint) X509Certificate(java.security.cert.X509Certificate) SelfSignedHttpsCertificateBuilder(org.eclipse.milo.opcua.stack.core.util.SelfSignedHttpsCertificateBuilder) EndpointConfiguration(org.eclipse.milo.opcua.stack.server.EndpointConfiguration) UaStackServer(org.eclipse.milo.opcua.stack.server.UaStackServer) BeforeSuite(org.testng.annotations.BeforeSuite)

Aggregations

UaStackServerConfig (org.eclipse.milo.opcua.stack.server.UaStackServerConfig)3 EndpointDescription (org.eclipse.milo.opcua.stack.core.types.structured.EndpointDescription)2 UaStackServer (org.eclipse.milo.opcua.stack.server.UaStackServer)2 BeforeSuite (org.testng.annotations.BeforeSuite)2 KeyPair (java.security.KeyPair)1 X509Certificate (java.security.cert.X509Certificate)1 LinkedHashSet (java.util.LinkedHashSet)1 ScheduledExecutorService (java.util.concurrent.ScheduledExecutorService)1 UaStackClientConfig (org.eclipse.milo.opcua.stack.client.UaStackClientConfig)1 Variant (org.eclipse.milo.opcua.stack.core.types.builtin.Variant)1 Unsigned.uint (org.eclipse.milo.opcua.stack.core.types.builtin.unsigned.Unsigned.uint)1 SelfSignedHttpsCertificateBuilder (org.eclipse.milo.opcua.stack.core.util.SelfSignedHttpsCertificateBuilder)1 EndpointConfiguration (org.eclipse.milo.opcua.stack.server.EndpointConfiguration)1