Previous topicNext topic
Help > XEngine_Core > XEngine_Cryption > Cryption_Server >
Cryption_Server_InitEx

函数

Cryption_Server_InitEx

功能

初始化SSL上下文环境

语法

XHANDLE Cryption_Server_InitEx(LPCSTR lpszCACert, LPCSTR lpszServerCert, LPCSTR lpszServerKey, BOOL bVerPeer = FALSE, BOOL bSSocket = TRUE, ENUM_XENGINE_OPENSSL_PROTOCOL enProtocol = XENGINE_OPENSSL_PROTOCOL_TLS_SERVER, DWORD dwCoderType = XENGINE_OPENSSL_OPENSSL_PEM_FILE)

参数

 参数.一:lpszCACert
  In/Out:In
  类型:常量字符指针
  可空:N
  意思:CA签名的证书,此参数可以输入NULL
 参数.二:lpszServerCert
  In/Out:In
  类型:常量字符指针
  可空:N
  意思:服务端证书,此参数为NULL那么参数一的意思表示使用证书链
 参数.三:lpszServerKey
  In/Out:In
  类型:常量字符指针
  可空:N
  意思:服务器端私钥
 参数.四:bVerPeer
  In/Out:In
  类型:逻辑型
  可空:Y
  意思:强制客户端使用证书,默认不需要
 参数.五:bSSocket
  In/Out:In
  类型:逻辑型
  可空:Y
  意思:使用本模块来处理数据收发还是由用户来处理,真为系统
 参数.六:enProtocol
  In/Out:In
  类型:枚举型
  可空:Y
  意思:支持TLS和DTL自适应协议
 参数.七:dwCoderType
  In/Out:In
  类型:双字
  可空:Y
  意思:编码类型,默认PEM编码

返回值

类型:逻辑型
意思:是否初始化成功

备注

启用这个服务器,你可以使用安全的传输模式,你发送和接受到的数据都是明文,底层我们已经为你做好了加解密工作

如果你想自己处理SSL收发.那么bSSocket要为假,UDP的bSSocket必须为系统处理