Apache 2.5 mod_crypto模块密钥未找到问题排查求助
关于Apache 2.5 mod_crypto模块解密静态文件的问题
正在测试Apache 2.5开发版中的新mod_crypto模块,需求是通过DECRYPT输出过滤器自动解密静态加密文件并发送给客户端。
操作步骤如下:
- 使用OpenSSL加密
data/目录下的文件:[root@fedora data]# cat enc.html | openssl enc -aes128 -nosalt -pbkdf2 -k secret -P -out enc.html key=FEC291A27F4FB8C70A4013DF167B7DCA iv =B7FC9929066E7415515F4A5006B3C43D [root@fedora data]# - 在Apache配置中设置相关参数:
CryptoDriver openssl <Directory "${DOCROOT}/data"> SetOutputFilter DECRYPT CryptoCipher aes128 CryptoKey hex:FEC291A27F4FB8C70A4013DF167B7DCA CryptoIV hex:B7FC9929066E7415515F4A5006B3C43D Require all granted </Directory> - 执行
bin/apachectl restart重启Apache - 访问
http://localhost/data/enc.html时出现500内部服务器错误,日志显示:[Mon Feb 27 15:33:23.732349 2023] [crypto:error] [pid 20554:tid 140718246962752] [client ::1:59314] AH03414: no key specified for this URL
尝试将密钥存入文件时,又出现“密钥应为16位但实际为32位”的错误。已编译开启Apache和apr的crypto相关选项,恳请帮忙排查问题。
内容的提问来源于stack exchange,提问作者Jared Sprague
相关产品推荐
相关产品推荐

