/// <summary> /// /// </summary> /// <param name="verifyModel">验证模式</param> /// <param name="pemCertFile">证书文件</param> /// <param name="pemKeyFile">私钥文件</param> /// <param name="keyPasswod">私钥密码(没有密码则为空)</param> /// <param name="caPemCertFileOrPath">CA 证书文件或目录(单向验证或客户端可选)</param> public SSLHttpServer(SSLVerifyMode verifyModel, string pemCertFile, string pemKeyFile, string keyPasswod, string caPemCertFileOrPath, SSLSdk.SNIServerNameCallback sniServerNameCallback) { this.VerifyMode = verifyModel; this.PemCertFile = pemCertFile; this.PemKeyFile = pemKeyFile; this.KeyPasswod = keyPasswod; this.CAPemCertFileOrPath = caPemCertFileOrPath; this.SNIServerNameCallback = sniServerNameCallback; }
/// <summary> /// /// </summary> /// <param name="_verifyModel">验证模式</param> /// <param name="_pemCertFile">证书文件</param> /// <param name="_pemKeyFile">私钥文件</param> /// <param name="_keyPasswod">私钥密码(没有密码则为空)</param> /// <param name="_caPemCertFileOrPath">CA 证书文件或目录(单向验证或客户端可选)</param> public SSLHttpServer(SSLVerifyMode _verifyModel, string _pemCertFile, string _pemKeyFile, string _keyPasswod, string _caPemCertFileOrPath, SSLSdk.SNIServerNameCallback _sniServerNameCallba) { Interlocked.Increment(ref ObjectReferer); this.VerifyMode = _verifyModel; this.PemCertFile = _pemCertFile; this.PemKeyFile = _pemKeyFile; this.KeyPasswod = _keyPasswod; this.CAPemCertFileOrPath = _caPemCertFileOrPath; this.SNIServerNameCallback = _sniServerNameCallba; Initialize(); }
/// <summary> /// /// </summary> /// <param name="_verifyModel">验证模式</param> /// <param name="_pemCertFile">证书文件(客户端可选)</param> /// <param name="_pemKeyFile">私钥文件(客户端可选)</param> /// <param name="_keyPasswod">私钥密码(没有密码则为空)</param> /// <param name="_caPemCertFileOrPath">CA 证书文件或目录(单向验证或客户端可选)</param> public SSLPullServer(SSLVerifyMode _verifyModel, string _pemCertFile, string _pemKeyFile, string _keyPasswod, string _caPemCertFileOrPath, SSLSdk.SNIServerNameCallback _sniServerNameCallba) : base(_verifyModel, _pemCertFile, _pemKeyFile, _keyPasswod, _caPemCertFileOrPath, _sniServerNameCallba) { }
/// <summary> /// /// </summary> /// <param name="verifyModel">验证模式</param> /// <param name="pemCertFile">证书文件(客户端可选)</param> /// <param name="pemKeyFile">私钥文件(客户端可选)</param> /// <param name="keyPasswod">私钥密码(没有密码则为空)</param> /// <param name="caPemCertFileOrPath">CA 证书文件或目录(单向验证或客户端可选)</param> /// <param name="sniServerNameCallback">SNI 回调函数指针(可选)</param> public SSLPackServer(SSLVerifyMode verifyModel, string pemCertFile, string pemKeyFile, string keyPasswod, string caPemCertFileOrPath, SSLSdk.SNIServerNameCallback sniServerNameCallback) : base(verifyModel, pemCertFile, pemKeyFile, keyPasswod, caPemCertFileOrPath, sniServerNameCallback) { }
public static extern bool HP_SSL_Initialize(SSLSessionMode sessionMode, SSLVerifyMode verifyMode, string lpszPemCertFile, string lpszPemKeyFile, string lpszKeyPasswod, string lpszCAPemCertFileOrPath, SSLSdk.SNIServerNameCallback fnServerNameCallback);