我想知道是否有可能将一个 ENGINE*
实现附加到 SSL_CTX*
和/或 SSL*
结构上。我的目标是拥有一个使用内置OpenSSL加密操作的默认SSL_CTX*
,以及另一个使用专用HSM作为加密层的SSL_CTX*
。
是否有一种方法可以实现这一点?根据我所了解的,人们可以注册和设置一些加密操作(随机数、密码、md等等...),但已经设置的将被使用而不是内置的操作。
例如,EVP_CipherInit_ex
的第三个参数是一个 ENGINE*
。以这种方式初始化的 EVP_CIPHER_CTX*
进行加密/解密将通过 ENGINE 实现进行处理。