PDComm.OpcUa.ClientOptions
클래스
Client.Connect의 보안, ID, 타이밍 옵션입니다.
public sealed class ClientOptions클라이언트는 어떤 서버도 자동으로 신뢰하지 않습니다. 서버의 인증서(certificate)를 ClientOptions.TrustedServerDer에 전달해야 합니다. ID와 신뢰 입력은 호출 중에 복사되므로 호출 후에 지워도 됩니다. 요청한 엔드포인트가 실패해도 클라이언트는 SecurityPolicy.None으로 대체하지 않습니다.
멤버
ClientOptions
생성자
기본값으로 새 인스턴스를 초기화합니다.
public ClientOptions()AllowNone
속성
SecurityPolicy.None을 사용할 수 있는지 여부를 가져옵니다. 이 값이 true가 아니면 SecurityPolicy.None은 거부됩니다.
public bool AllowNone { get; init; }ApplicationUri
속성
클라이언트의 애플리케이션 URI를 가져옵니다. 기본값은 urn:pdcomm:opcua:client입니다.
public string ApplicationUri { get; init; }CertificateDer
속성
DER로 인코딩된 클라이언트의 애플리케이션 인스턴스 인증서를 가져옵니다. 없으면 비어 있습니다.
public byte[] CertificateDer { get; init; }Mode
속성
메시지 보안 모드를 가져옵니다. 기본값은 SecurityMode.SignAndEncrypt입니다.
public SecurityMode Mode { get; init; }Policy
속성
보안 채널의 보안 정책을 가져옵니다. 기본값은 SecurityPolicy.Aes256Sha256RsaPss입니다.
public SecurityPolicy Policy { get; init; }PrivateKeyPem
속성
PEM으로 인코딩된 ClientOptions.CertificateDer의 개인 키를 가져옵니다. 없으면 비어 있습니다.
public byte[] PrivateKeyPem { get; init; }TimeoutMs
속성
각 네트워크 교환의 타임아웃(밀리초)을 가져옵니다. 기본값은 10000입니다. DNS 확인 시간은 포함하지 않습니다.
public uint TimeoutMs { get; init; }TrustedServerDer
속성
명시적으로 신뢰할 DER 인코딩 서버 인증서를 가져옵니다. 없으면 비어 있습니다.
public byte[] TrustedServerDer { get; init; }UserSecretHeaderPolicyOnly
속성
새로 RSA로 암호화하는 사용자 비밀 정보에서 외부 암호화 알고리즘 URI를 생략하여, 인증된 보안 헤더가 정책을 선택하게 할지 여부를 가져옵니다. 서버가 요구할 때만 설정합니다. 레거시 형식 토큰에는 여전히 알고리즘 URI가 들어 있습니다.
public bool UserSecretHeaderPolicyOnly { get; init; }