2010-06-09 90 views
0

如何编写一个在单个端口上有两个不同的活动RSA私钥的openssl服务器? openssl文档似乎意味着在一个上下文中只能有一个活动的rsa私钥。所以我想我有两个活动的上下文,但是处理哪个连接匹配哪个上下文的代码是什么。或者我正在以这种错误的方式去做。openssl api验证公钥是否与私钥匹配

回答

0

这是一种很奇怪的想法,但它是可行的。您可以维护两个活动的SSL_CTX句柄,每个句柄都加载了不同的证书/私钥对。

当您接受新连接时,只需选择合适的SSL_CTX即可从(使用SSL_new())生成新的SSL句柄。至于“哪个连接匹配哪个证书” - 这由您决定。您可以根据连接的对等地址来决定,或者您可以在启动SSL之前使用纯文本协议,而对等方可以识别它所期望的证书。