crypto.setEngine(engine[, flags])


为部分或所有 OpenSSL 功能(由标志选择)加载并设置 engine。从 OpenSSL 3 开始,OpenSSL 不再支持自定义引擎。

¥Load and set the engine for some or all OpenSSL functions (selected by flags). Support for custom engines in OpenSSL is deprecated from OpenSSL 3.

engine 可以是 id 或引擎共享库的路径。

¥engine could be either an id or a path to the engine's shared library.

可选的 flags 参数默认使用 ENGINE_METHOD_ALLflags 是采用以下标志之一或混合的位字段(在 crypto.constants 中定义):

¥The optional flags argument uses ENGINE_METHOD_ALL by default. The flags is a bit field taking one of or a mix of the following flags (defined in crypto.constants):

  • crypto.constants.ENGINE_METHOD_RSA

  • crypto.constants.ENGINE_METHOD_DSA

  • crypto.constants.ENGINE_METHOD_DH

  • crypto.constants.ENGINE_METHOD_RAND

  • crypto.constants.ENGINE_METHOD_EC

  • crypto.constants.ENGINE_METHOD_CIPHERS

  • crypto.constants.ENGINE_METHOD_DIGESTS

  • crypto.constants.ENGINE_METHOD_PKEY_METHS

  • crypto.constants.ENGINE_METHOD_PKEY_ASN1_METHS

  • crypto.constants.ENGINE_METHOD_ALL

  • crypto.constants.ENGINE_METHOD_NONE