pdcomm::opcua::MfcClientConfiguration
구조체
MfcClientWorker의 연결 설정과 ID(identity) 설정입니다.
struct MfcClientConfiguration워커는 구성을 값으로 받습니다. 워커는 연결한 뒤 자신이 가진 개인 키 사본을 지우고, 활성화한 뒤와 소멸할 때 사용자 자격 증명 사본을 지웁니다. 호출자의 사본은 호출자가 직접 지워야 합니다. 기본값은 options()와 다릅니다. 타임아웃은 5000 ms이고 #PDCOMM_OPCUA_USER_SECRET_HEADER_POLICY_ONLY가 설정됩니다.
멤버
anonymous
필드
userName과 userSecret 대신 익명으로 활성화합니다.
bool anonymous = falseapplicationUri
필드
UTF-8로 된 ApplicationUri이며, 최대 4096바이트입니다. 클라이언트 인증서와 일치해야 합니다.
CStringA applicationUri = "urn:pdcomm:opcua:client"certificateDer
필드
클라이언트 애플리케이션 인스턴스 인증서입니다(DER, 최대 64 KiB).
std::vector<uint8_t> certificateDerendpoint
필드
UTF-8로 된 opc.tcp:// 엔드포인트(endpoint) URL이며, 최대 4096바이트입니다.
CStringA endpointflags
필드
::pdcomm_opcua_option_flags 값의 비트 OR입니다.
uint32_t flags = PDCOMM_OPCUA_USER_SECRET_HEADER_POLICY_ONLYmode
필드
요청할 ::pdcomm_opcua_security_mode 값입니다.
uint32_t mode = PDCOMM_OPCUA_SIGN_AND_ENCRYPTpolicy
필드
요청할 ::pdcomm_opcua_policy 값입니다.
uint32_t policy = PDCOMM_OPCUA_AES256SHA256RSAPSSprivateKeyPem
필드
그 인증서의 개인 키입니다(PEM, 최대 64 KiB).
std::vector<uint8_t> privateKeyPemtimeoutMs
필드
각 네트워크 교환과 처리 중인 각 요청의 타임아웃(timeout)이며, 1부터 300000 ms까지입니다.
uint32_t timeoutMs = 5000trustedServerDer
필드
신뢰할 서버 인증서입니다(DER, 최대 64 KiB).
std::vector<uint8_t> trustedServerDeruserName
필드
UserNameIdentityToken에 쓰는 UTF-8 사용자 이름이며, 최대 4096바이트입니다. anonymous가 false일 때 사용합니다.
CStringA userNameuserSecret
필드
UTF-8 암호이며, 최대 16 KiB입니다. anonymous가 false일 때 사용합니다.
std::vector<uint8_t> userSecret