LDicomNet: OnVerify

# include“ltwrappr.h”

虚拟L_INTLDicomNet::OnVerify(好的,pszCertificateString, nError, pszErrorString)

一个回调,在TLS DICOM安全协商的证书交换/验证阶段提供信息,并可选地控制验证过程。

参数

L_INT好吧

表示证书验证成功的整数值。可能取值为:

价值 意义
1 验证成功。
0 验证失败。

L_TCHAR* pszCertificateString

提供证书详细信息的字符串。

L_INTnError

一个错误代码表示成功或错误。

L_TCHAR* pszErrorString

类型对应的友好字符串nError参数。

返回

价值 意义
0 停止验证进程。
1 继续核查进程。

评论

SCP和SCU之间的TLS安全DICOM通信有一个握手过程,SCP和SCU在此过程中验证彼此提供的证书。

LDicomNet: OnVerify在证书更改中,为每个证书调用一次回调,并提供有关验证过程的信息。

这对于确定为什么无法建立TLS DICOM安全通信非常有用。

pszCertificateString证书信息,包括:

例如,如果SCU提供的证书是在没有SSL服务器和SSL客户端目的的情况下创建的LDicomNet: OnVerify回调函数将被触发nError错误代码的L_X509_V_ERR_INVALID_PURPOSE(26),并在证书的目的部份pszCertificateString

一个例子pszCertificateString对应于nError错误代码L_X509_V_ERR_INVALID_PURPOSE的值如下所示:

主题名称:CN =测试客户端,C =美国,ST =内布拉斯加州,L =奥马哈,O =测试客户端组织发行人名称:CN = LEAD CA, L = Charlotte, ST = North Carolina, C = US, emailAddress = support@leadtools.com, O =领德科技有限公司生效日期:6月1日21:31:35 2020 GMT有效至:5月30日21:31:35 2030 GMT序列号:ae:8a:75:37:56:03:c4:45基本约束:不是CA(证书颁发机构)证书用途:SSL客户端:否SSL客户端CA:否SSL服务器:否SSL服务器CA:否Netscape SSL服务器:否Netscape SSL服务器CA:否S/MIME签名:没有S/MIME签名CA:否S/MIME加密:否S/MIME加密CA:否CRL签名:否CRL签名CA: No任何目的:是的CA:是的OCSP帮助:是的OCSP辅助CA:否时间戳签名:No

当重写LDicomNet: OnVerify回调时,重写的返回值决定验证行为。

返回0以停止状态为“验证失败”的验证过程。如果LDicomNet:初始化被称为L_SSL_CTX_CREATE结构,并设置L_SSL_VERIFY_PEER(0x01)uVerifyMode,向SCU发送验证失败警报,TLS/SSL握手终止。

返回1以继续验证过程。如果LDicomNet: OnVerify总是返回1,TLS/SSL握手不会因验证失败而终止,连接将被建立。

返回好吧获取默认的验证行为。

必需的dll和库

平台

Win32, x64

另请参阅

功能

主题

例子

示例请参见LDicomNet:初始化

LEADTOOLS DICOM c++类库帮助
188金宝搏的网址客服|支持|联系我们|知识产权公告
©1991 - 2021领德科技有限公司版权所有。