Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将多个SSL证书与一台服务器关联(C语言)?_Ssl_Openssl_Ssl Certificate - Fatal编程技术网

如何将多个SSL证书与一台服务器关联(C语言)?

如何将多个SSL证书与一台服务器关联(C语言)?,ssl,openssl,ssl-certificate,Ssl,Openssl,Ssl Certificate,可以让一台服务器拥有多个证书吗? 为了进行身份验证,服务器向客户端发送所有证书,客户端根据预安装的CA进行验证。它在当前的OpenSSL API下可行吗 具体来说,对于函数SSL\u CTX\u use\u certificate\u file,如果使用不同的证书调用它两次会发生什么 可以让一台服务器拥有多个证书吗 服务器可能有多个证书,因为它可能有多个私钥 为了进行身份验证,服务器向客户端发送所有证书,客户端根据预安装的CA进行验证。它在当前的OpenSSL API下可行吗 根据我对SSL协议

可以让一台服务器拥有多个证书吗? 为了进行身份验证,服务器向客户端发送所有证书,客户端根据预安装的CA进行验证。它在当前的OpenSSL API下可行吗

具体来说,对于函数SSL\u CTX\u use\u certificate\u file,如果使用不同的证书调用它两次会发生什么

可以让一台服务器拥有多个证书吗

服务器可能有多个证书,因为它可能有多个私钥

为了进行身份验证,服务器向客户端发送所有证书,客户端根据预安装的CA进行验证。它在当前的OpenSSL API下可行吗

根据我对SSL协议的了解,服务器只发送一个证书,而不是多个证书,而且只能根据自己的选择发送


根据我对OpenSSL的了解,在看到SSL_CTX_use_certificate_文件的代码后,如果您调用它两次,它将覆盖以前设置的证书。由于您希望它使用第二个证书,因此不会发生这种情况。

如果允许服务器具有多个证书,那么服务器如何使用它们?你能提供更多的细节吗?我的意思是一个服务器可以拥有多个证书。如何使用它们是实现的一部分。根据我阅读SSL RFC后的现有知识,我无法找到如何实现您想要的。服务器可以有多个不同类型公钥的证书,比如DH、EC、RSA,在这种情况下,服务器可以根据客户端握手消息选择支持哪些公钥?