当我们重用之前保存SSL_SESSION
的,重用的 SSL 会话是否有原始的 X.509 对等证书?
我的代码很少崩溃,调查显示 SSL 会话被重用,并且 peer cert( certinfo->key->pkey
) 的某些字段被弄乱了。
从 CLT 到 SVR 的第一次握手。
SVR 向 CLT 发送 X.509 证书,CLT 存储该证书。我们可以使用
SSL_get_peer_certificate()
. CLT 保存SSL_SESSION
与SSL_get1_session()
.从 CLT 到 SVR 的第二次握手。
这次 CLT 提供保存
SSL_SESSION
并SSL_set_session()
发生了简短的握手。当 CLT 调用时SSL_get_peer_certificate()
,CLT 可以得到原始的 X.509 证书吗?
似乎与SSL_SESSION
对等 X.509 证书的耦合并包含在内是松散的。除了调用 just 之外,我们是否应该通过显式提升 refcnt 来保存 X.509 对等证书以在重用SSL_get1_session
时正确使用?SSL_get_peer_certificate()
SSL_SESSION
我在 Linux 上使用 LibreSSL 和 OpenSSL。
任何意见将不胜感激。