标签: openssl

无法使用自签名证书摆脱 chrome 中的 `net::ERR_CERT_COMMON_NAME_INVALID` 错误

网络上有许多问题,人们在设置用于内部网络的自签名证书时遇到困难。

只是链接一些:
让 Chrome 接受自签名的本地主机证书
Chrome 接受自签名的本地主机
证书使用在 Chrome 58 StartCom 证书中工作的 openssl 生成自签名证书
错误:ERR_CERT_AUTHORITY_INVALID

我已经经历了他们中的每一个人,但仍然无法摆脱(net::ERR_CERT_COMMON_NAME_INVALID).错误。

步骤如下:

  • 服务器上的密钥和证书生成

    openssl req \          
    -newkey rsa:2048 \
    -x509 \
    -nodes \
    -keyout file.key \
    -new \
    -out file.crt \
    -subj /CN=Hostname \
    -reqexts SAN \
    -extensions SAN \
    -config <(cat /etc/ssl/openssl.cnf \
        <(printf '[SAN]\nsubjectAltName=DNS:192.168.0.1')) \
    -sha256 \
    -days 3650
    
    Run Code Online (Sandbox Code Playgroud)
  • 设置服务器进程 (apache) 以使用新生成的证书和密钥文件进行安全连接

  • 通过Chrome 开发工具导航到https://192.168.0.1:3122并使用导出选项,将证书文件从服务器导出到客户端
  • 使用
    • certutil
    • sudo cp file.crt /etc/pki/ca-trust/source/anchors; sudo upate-ca-trust
  • 重新启动铬

我还为 …

ssl http https openssl ssl-certificate

38
推荐指数
1
解决办法
9万
查看次数

如何使用 OpenSSL 和 Apache 启用 TLS 1.1 和 1.2

鉴于越来越多的安全问题,例如新宣布的针对 SSL/TLS 的浏览器漏洞利用 (BEAST),我很好奇我们如何通过 OpenSSL 和 Apache 启用 TLS 1.1 和 1.2 以确保我们不会受到攻击到此类威胁载体。

security mod-ssl openssl apache-2.2

36
推荐指数
4
解决办法
27万
查看次数

如何解决`configure: error: Cannot find OpenSSL's &lt;evp.h&gt;`?

我试图重新编译 PHP,但 ./configure 在以下位置失败:

configure: error: Cannot find OpenSSL's <evp.h>
Run Code Online (Sandbox Code Playgroud)

我安装了 LibSSL 1.0.0、LibSSL 0.9.8、LibSSL-Dev、OpenSSL。

--with-openssl=/usr/include/openssl
Run Code Online (Sandbox Code Playgroud)

当我尝试

--with-openssl
Run Code Online (Sandbox Code Playgroud)

告诉我:

配置:错误:找不到 OpenSSL 的库

**** 问题出在哪里?

PS Php 是 5.2.5,操作系统是 Ubuntu

php openssl

36
推荐指数
5
解决办法
10万
查看次数

自签名 SSL 证书安全吗?

我想有一个安全的连接,当我登录到我的 webmail、phpMyAdmin等时。

因此,我使用 OpenSSL 签署了自己的 SSL 证书,并告诉 Apache 侦听端口 443。

这实际上安全吗?我的所有密码是否真的通过安全可靠的层发送?如果我从Verisign购买 SSL 证书或签署我自己的证书,这有什么区别?在一天结束时,无论如何所有数据都将在我的服务器上。那么最大的区别是什么?

security ssl certificate openssl

34
推荐指数
3
解决办法
8215
查看次数

SSL 例程:SSL23_WRITE:ssl 握手失败

我正在尝试使用 OpenSSL 连接到 SSL 服务器。

当我运行时:

openssl s_client -connect myhost.com:443
Run Code Online (Sandbox Code Playgroud)

以下 SSL 客户端配置工作正常:

  • 窗户 ( OpenSSL 0.9.83e 23 Feb 2007)
  • Linux ( OpenSSL 0.9.8o 01 Jun 2010)
  • Linux ( OpenSSL 1.0.0-fips 29 Mar 2010)

任何成功连接的输出如下所示:

New, TLSv1/SSLv3, Cipher is DES-CBC3-SHA
Server public key is 2048 bit
Secure Renegotiation IS NOT supported
Compression: NONE
Expansion: NONE
SSL-Session:
    Protocol  : TLSv1
    Cipher    : DES-CBC3-SHA
    Session-ID: (hidden)
    Session-ID-ctx:
    Master-Key: (hidden)
    Key-Arg   : None
    Krb5 Principal: None
    PSK identity: None
    PSK …
Run Code Online (Sandbox Code Playgroud)

ssl openssl

34
推荐指数
1
解决办法
9万
查看次数

将 PEM 证书链和密钥导入 Java Keystore

有很多关于这个主题的资源,但我发现没有一个能涵盖这个稍微特殊的情况。

我有 4 个文件;

  • 私钥.pem
  • 证书.pem
  • middle_rapidssl.pem
  • ca_geotrust_global.pem

我希望将它们导入一个新的密钥库。

有的站点建议使用DER格式,并一一导入,但由于无法识别密钥而失败。

另一个站点建议使用一个特殊的“ImportKey”类来运行导入,这一直有效,直到我看到链断裂。即证书上的链长为1,忽略中间和ca。

一些网站建议使用 PKCS7,但我什至无法从中获得链条。其他人建议使用 PKCS12 格式,但就我的测试而言,获取整个链也失败了。

非常欢迎任何建议或提示。

certificate openssl x509 keystore

34
推荐指数
3
解决办法
16万
查看次数

配置了 http2 的 Nginx 不提供 HTTP/2

我的 Nginx 配置有问题。我升级到 nginx 1.9.6 来测试 http/2 但它在我的服务器上不起作用。

我使用了 ubuntu 14.04.2 LTS

这是 nginx -V 输出:

nginx version: nginx/1.9.6
built with OpenSSL 1.0.2d 9 Jul 2015
TLS SNI support enabled
configure arguments: --prefix=/etc/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-client-body-temp-path=/var/lib/nginx/body --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --http-log-path=/var/log/nginx/access.log --http-proxy-temp-path=/var/lib/nginx/proxy --http-scgi-temp-path=/var/lib/nginx/scgi --http-uwsgi-temp-path=/var/lib/nginx/uwsgi --lock-path=/var/lock/nginx.lock --pid-path=/var/run/nginx.pid --with-pcre-jit --with-debug --with-http_addition_module --with-http_auth_request_module --with-http_dav_module --with-http_geoip_module --with-http_gzip_static_module --with-http_image_filter_module --with-http_realip_module --with-http_stub_status_module --with-http_ssl_module --with-http_sub_module --with-http_xslt_module --with-http_v2_module --with-stream --with-ipv6 --with-mail --with-mail_ssl_module --with-openssl=/build/nginx-GFP362/nginx-1.9.6/debian/openssl-1.0.2d --add-module=/build/nginx-GFP362/nginx-1.9.6/debian/modules/nginx-auth-pam --add-module=/build/nginx-GFP362/nginx-1.9.6/debian/modules/nginx-echo --add-module=/build/nginx-GFP362/nginx-1.9.6/debian/modules/nginx-upstream-fair --add-module=/build/nginx-GFP362/nginx-1.9.6/debian/modules/nginx-dav-ext-module --add-module=/build/nginx-GFP362/nginx-1.9.6/debian/modules/nginx-cache-purge
Run Code Online (Sandbox Code Playgroud)

这是我的虚拟主机配置:

server {
    listen         80;
    server_name    localhost;
    return         301 https://$server_name$request_uri;
}

server { …
Run Code Online (Sandbox Code Playgroud)

nginx openssl

33
推荐指数
1
解决办法
2万
查看次数

从 PKCS12 文件生成 .key 和 .crt?

我究竟如何从 .p12 文件生成 .key 文件和 .crt 文件?

ssl certificate openssl apache-2.2

28
推荐指数
1
解决办法
8万
查看次数

即使我更新了 OpenSSL,我的服务器仍然容易受到心跳的影响

我有一个 Ubuntu 12.04 服务器。我已经更新了OpenSSL软件包以修复 heartbleed 漏洞。但即使我重新启动了 Web 服务器,甚至整个服务器,我仍然很容易受到攻击。

为了检查我的漏洞,我使用了:

dpkg 给出:

dpkg -l |grep openssl
ii  openssl  1.0.1-4ubuntu5.12   Secure Socket Layer (SSL) binary and related cryptographic tools
Run Code Online (Sandbox Code Playgroud)

(launchpad.net/ubuntu/+source/openssl/1.0.1-4ubuntu5.12)

security ubuntu nginx openssl heartbleed

28
推荐指数
1
解决办法
2万
查看次数

ca-bundle.crt 和 ca-bundle.trust.crt 的区别

在 CentOS 6.5 上,/etc/pki/tls/certs我有:

ca-bundle.crt
Run Code Online (Sandbox Code Playgroud)

ca-bundle.trust.crt
Run Code Online (Sandbox Code Playgroud)

具有不同的文件大小。我应该使用哪个作为nginx 的信任路径proxy_ssl_trusted_certificate

nginx openssl certificate-authority

27
推荐指数
1
解决办法
2万
查看次数