PDComm.OpcUa.ServerOptions
클래스
Server.Create의 엔드포인트, ID, 신뢰, 용량 옵션입니다.
public sealed class ServerOptionsServerOptions.AllowNone을 설정하지 않으면 서버는 보안 연결만 허용하며, ServerOptions.TrustedClientDer에 있는 클라이언트 인증서 하나만 신뢰합니다. URI, 엔드포인트 URL, 이름은 4096바이트로 제한되고 인증서와 키는 64KiB로 제한됩니다. ID와 신뢰 입력은 복사되므로 서버를 만든 뒤에 지워도 됩니다.
멤버
ServerOptions
생성자
기본값으로 새 인스턴스를 초기화합니다.
public ServerOptions()AllowNone
속성
서버가 보안 없는 엔드포인트도 제공하는지 여부를 가져옵니다. 기본값은 false입니다.
public bool AllowNone { get; init; }ApplicationUri
속성
서버의 애플리케이션 URI를 가져옵니다. 기본값은 urn:pdcomm:opcua:server입니다.
public string ApplicationUri { get; init; }CertificateDer
속성
DER로 인코딩된 서버의 애플리케이션 인스턴스 인증서를 가져옵니다.
public byte[] CertificateDer { get; init; }Endpoint
속성
서버가 알리는 엔드포인트 URL을 가져옵니다. 기본값은 opc.tcp://localhost:4840/pdcomm입니다. 포트가 0이면 알리는 엔드포인트에 실제로 바인딩된 포트가 사용됩니다.
public string Endpoint { get; init; }MaxConnections
속성
동시 TCP 연결의 최대 수를 가져옵니다. 기본값은 33입니다.
public uint MaxConnections { get; init; }MaxSessions
속성
동시 세션의 최대 수를 가져옵니다. 기본값은 32입니다.
public uint MaxSessions { get; init; }PrivateKeyPem
속성
PEM으로 인코딩된 ServerOptions.CertificateDer의 개인 키를 가져옵니다.
public byte[] PrivateKeyPem { get; init; }TrustedClientDer
속성
명시적으로 신뢰할 DER 인코딩 클라이언트 인증서 하나를 가져옵니다. 없으면 비어 있습니다.
public byte[] TrustedClientDer { get; init; }