需要注意的是,openssl_sign() 和 openssl_verify 使用的預設簽章演算法 (OPENSSL_ALGO_SHA1) 在 OpenSSL 3 系列版本中已不再預設支援。
若使用最新的 OpenSSL 函式庫,必須在
函式庫所在的伺服器上執行
"update-crypto-policies --set LEGACY"
OPENSSL_ALGO_DSS1
(整數)OPENSSL_ALGO_SHA1
(整數)OPENSSL_ALGO_SHA224
(整數)OPENSSL_ALGO_SHA256
(整數)OPENSSL_ALGO_SHA384
(整數)OPENSSL_ALGO_SHA512
(整數)OPENSSL_ALGO_RMD160
(整數 (int))OPENSSL_ALGO_MD5
(整數 (int))OPENSSL_ALGO_MD4
(整數 (int))OPENSSL_ALGO_MD2
(整數 (int))-DHAVE_OPENSSL_MD2_H
CFLAG,並在編譯 OpenSSL 1.0.0+ 時使用 enable-md2
。
需要注意的是,openssl_sign() 和 openssl_verify 使用的預設簽章演算法 (OPENSSL_ALGO_SHA1) 在 OpenSSL 3 系列版本中已不再預設支援。
若使用最新的 OpenSSL 函式庫,必須在
函式庫所在的伺服器上執行
"update-crypto-policies --set LEGACY"