콘텐츠로 이동
무료 평가 시작

pdcomm::opcua::MfcClientConfiguration

구조체

MfcClientWorker의 연결 설정과 ID(identity) 설정입니다.

struct MfcClientConfiguration

워커는 구성을 값으로 받습니다. 워커는 연결한 뒤 자신이 가진 개인 키 사본을 지우고, 활성화한 뒤와 소멸할 때 사용자 자격 증명 사본을 지웁니다. 호출자의 사본은 호출자가 직접 지워야 합니다. 기본값은 options()와 다릅니다. 타임아웃은 5000 ms이고 #PDCOMM_OPCUA_USER_SECRET_HEADER_POLICY_ONLY가 설정됩니다.

멤버

anonymous

필드

userName과 userSecret 대신 익명으로 활성화합니다.

bool anonymous = false

applicationUri

필드

UTF-8로 된 ApplicationUri이며, 최대 4096바이트입니다. 클라이언트 인증서와 일치해야 합니다.

CStringA applicationUri = "urn:pdcomm:opcua:client"

certificateDer

필드

클라이언트 애플리케이션 인스턴스 인증서입니다(DER, 최대 64 KiB).

std::vector<uint8_t> certificateDer

endpoint

필드

UTF-8로 된 opc.tcp:// 엔드포인트(endpoint) URL이며, 최대 4096바이트입니다.

CStringA endpoint

flags

필드

::pdcomm_opcua_option_flags 값의 비트 OR입니다.

uint32_t flags = PDCOMM_OPCUA_USER_SECRET_HEADER_POLICY_ONLY

mode

필드

요청할 ::pdcomm_opcua_security_mode 값입니다.

uint32_t mode = PDCOMM_OPCUA_SIGN_AND_ENCRYPT

policy

필드

요청할 ::pdcomm_opcua_policy 값입니다.

uint32_t policy = PDCOMM_OPCUA_AES256SHA256RSAPSS

privateKeyPem

필드

그 인증서의 개인 키입니다(PEM, 최대 64 KiB).

std::vector<uint8_t> privateKeyPem

timeoutMs

필드

각 네트워크 교환과 처리 중인 각 요청의 타임아웃(timeout)이며, 1부터 300000 ms까지입니다.

uint32_t timeoutMs = 5000

trustedServerDer

필드

신뢰할 서버 인증서입니다(DER, 최대 64 KiB).

std::vector<uint8_t> trustedServerDer

userName

필드

UserNameIdentityToken에 쓰는 UTF-8 사용자 이름이며, 최대 4096바이트입니다. anonymous가 false일 때 사용합니다.

CStringA userName

userSecret

필드

UTF-8 암호이며, 최대 16 KiB입니다. anonymous가 false일 때 사용합니다.

std::vector<uint8_t> userSecret