apache - 忽略 apache 上的自签名证书

标签 apache ssl https certificate self-signed

主要想法是我想将我的真实网页升级到 https,但它正在生产中,我想在我的本地服务器中进行此升级以确保它正常工作,然后将所有更改转移到生产中。所以我正在尝试创建本地 https 网站,但我的浏览器 Google Chrome 给我错误。我在我的 linux 终端中编写了这个命令来创建自签名证书

    sudo openssl req -new -sha256 -out new.ssl.csr
    sudo openssl rsa -in privkey.pem -out new.cert.key
    sudo openssl x509 -in new.ssl.csr -out new.cert.cert -req -signkey new.cert.key -days 256
    sudo cp new.cert.cert /etc/ssl/certs/server.crt
    sudo cp new.cert.key /etc/ssl/private/server.key

我这样修改了我的主机配置文件


    VirtualHost *:80
        ServerName localsite
        DocumentRoot /var/www/localsite

        ErrorLog ${APACHE_LOG_DIR}/localsite_error.log
        CustomLog ${APACHE_LOG_DIR}/localsite_access.log combined
    VirtualHost

    VirtualHost *:443
        ServerAdmin asdasdasd@asd.asd
        ServerName localsite.local
        DocumentRoot /var/www/localsite

        ErrorLog ${APACHE_LOG_DIR}/localsite_error.log
        CustomLog ${APACHE_LOG_DIR}/localsite_access.log combined

        SSLEngine on
        SSLOptions +StrictRequire
        SSLCertificateFile /etc/ssl/certs/server.crt
        SSLCertificateKeyFile /etc/ssl/private/server.key
    VirtualHost
    sudo service apache2 restart

然后我从我的文件中导出证书并将其导入 Google Chrome,但仍然有 ERR_CERT_AUTHORITY_INVALID 错误。我做错了什么?

最佳答案

我用了this tutorial创建自签名证书。看起来就像您创建一个一样。

我忘记填写通用名称(例如服务器 FQDN 或您的姓名)。您可以将所有字段留空,但应该回答这个字段。在您的示例中,它应该是 localsite.local

创建证书后,将其上传到 chrome://settings/certificates,挂锁将变为绿色。

关于apache - 忽略 apache 上的自签名证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39787988/

相关文章:

php - splfileobject 无法在带有 php7.0 的 ubuntu 16.04 apache 网络服务器上工作

apache - PHP 升级后网站无法从外部访问

bash - CENTOS apache ALL=(root) NOPASSWD :/path/to/shell. sh 不工作

azure - 升级 Azure docker 扩展

http - 当无法使用 HTTPS 时,通过 HTTP 保护数据传输

javascript - 启用安全浏览后,FB.UI 不显示缩略图

php - SQLSRV for PHP for MSSQL 的配置问题

xml - R XML库在没有模式的情况下解析为数据框

email - 尝试使用 smtp-relay.gmail.com 和 Nodemailer 发送电子邮件。错误 ssl3_get_record :wrong version number

ASP.net 设计问题,如果在 HTTPS 上则强制重定向到 HTTP