需要注意的是,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"