apache - 如何使用 OpenSSL 创建 256 位自签名证书 key ?

标签 apache openssl aes self-signed mod-ssl

看看 PayPal ( https://www.paypal.com/ ) 安全证书。
它说:连接加密:高级加密(TLS_RSA_WITH_AES_256_CBC_SHA,256 位 key )。
现在,如何创建我的自签名证书以具有相同的加密 AES256?
我在 Openssl 中尝试了以下代码:

openssl> req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 365 -nodes


我最终得到了 128 位证书。然后我尝试:

openssl> genrsa -aes256 -out key.key 4096
openssl> req -new -key key.key -out cert.csr
openssl> x509 -req -days 365 -in cert.csr -signkey key.key -out cert.crt
openssl> rsa -in key.key -out key.key


即使我指定了“-aes256”,我还是得到了一个 128 位证书:Connection Encrypted: High-grade Encryption (TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256, 128 BIT KEYS)。
那么,我做错了什么,你能告诉我如何创建 256 证书吗?感谢帮助!

最佳答案

CodesInChaos 是对的。我应该编辑服务器的配置。我添加了 SSLCipherSuite Apache 配置中的一行,它起作用了:

SSLCipherSuite AES256-SHA

关于apache - 如何使用 OpenSSL 创建 256 位自签名证书 key ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21633111/

相关文章:

c - 为什么 RSA_generate_key 使用未初始化的值(根据 valgrind)

python - Ubuntu 11.10 上的 SSL 失败

java - InvalidKeyException 加密-解密文件 - Java/Android

java - 如何按顺序显示解密和拆分的字符串?

c++ - Openssl aes.h [链接器错误] undefined reference

apache - 在 Apache 上安装受信任的 P7B 证书

C++ 可执行文件无法在基于 Linux 的托管服务器上运行

Apache + 汤姆猫 : Using mod_proxy instead of AJP

apache - 在 Apache 2.4 中调试为什么我得到 "You don' t have permission to access”

openssl - 使用 openssl 时 -cacerts 和 -clcerts 之间的区别