Ejemplo n.º 1
0
 /// <summary>
 /// 增加 SNI 主机证书(通过内存加载证书)
 /// 描述:SSL 服务端在 SetupSSLContext() 成功后可以调用本方法增加多个 SNI 主机证书
 /// 返回值:正数		-- 成功,并返回 SNI 主机证书对应的索引,该索引用于在 SNI 回调函数中定位 SNI 主机
 /// 返回值:负数		-- 失败,可通过 SYS_GetLastError() 获取失败原因
 /// </summary>
 /// <param name="verifyMode">SSL 验证模式(参考 EnSSLVerifyMode)</param>
 /// <param name="pemCert">证书内容</param>
 /// <param name="pemKey">私钥内容</param>
 /// <param name="keyPassword">私钥密码(没有密码则为空)</param>
 /// <param name="caPemCert">CA 证书内容(单向验证可选)</param>
 /// <returns></returns>
 public int AddSSLContextByMemory(SSLVerifyMode verifyMode, string pemCert, string pemKey, string keyPassword = null, string caPemCert = null)
 {
     return(SSLSdk.HP_SSLServer_AddSSLContextByMemory(pServer, verifyMode, pemCert, pemKey, keyPassword, caPemCert));
 }