OpenSSL创建的证书颁发机构可与Windows 10一起使用,但不适用于Ubuntu

信息

我使用OpenSSL创建自己的证书颁发机构。
我将创建的根证书放在Windows 10和Ubuntu 18.04上。
我创建一个在.NET Core Server(在Ubuntu上运行)中使用的签名证书。
使用Chrome访问Windows 10上的服务器时,证书有效/安全。
在Ubuntu上访问时,证书无效。

这是我采取的步骤:

创建一个CA

openssl genrsa -des3 -out self-ca.key -passout pass:password 2048
openssl req -x509 -new -nodes -key self-ca.key -sha256 -days 1825 -out self-ca.pem -passin pass:password

在Ubuntu上安装CA

openssl x509 -outform der -in self-ca.pem -out self-ca.crt
cp self-ca.crt /usr/local/share/ca-certificates/.
update-ca-certificates

在Windows上安装CA

Place certificate under Trusted Root Authorities

创建证书

req.conf文件:

[req]
distinguished_name = req_distinguished_name
req_extensions = v3_req
prompt = no
[req_distinguished_name]
C = CA
ST = ON
O = Self Certificate
CN = www.<mysite>.com
[v3_req]
keyUsage = keyEncipherment, dataEncipherment
extendedKeyUsage = serverAuth
subjectAltName = @alt_names
[alt_names]
DNS.1 = *.<mysite>.com

证书命令

openssl genrsa -out self.key 2048
openssl req -new -sha256 -key self.key -config req.conf -out self.csr
openssl x509 -req -in self.csr -CA self-ca.pem -CAkey self-ca.key -CAcreateserial -out self.crt -days 1095 -sha256 -extensions v3_req -extfile req.conf -passin pass:password

创建用于.NET Core Server的pfx文件:

openssl pkcs12 -export -inkey self.key -in self.crt -out self.pfx
乌拉先生

Ubuntu中的Chrome使用NSS数据库而不是全局/ etc / ssl存储。

该命令certutil可用于将证书导入用户级NSS db。

安装certutil: sudo apt install libnss3-tools

添加您的CA证书: certutil -d sql:$HOME/.pki/nssdb/ -A -n "My private CA" -i CA_cert.pem -t "C,C,C"

此命令将从CA_Cert.pem名称My private CA为SSL cerver证书,S / MIME证书和代码签名证书的受信任根的文件名中安装证书

要检查证书是否已安装: certutil -L -d sql:$HOME/.pki/nssdb/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用OpenSSL生成的SSL证书不适用于NSS

来自分类Dev

在新行上爆炸可与“ \ n”一起使用,但不适用于PHP_EOL。为什么?

来自分类Dev

从证书颁发机构收到crt后如何使用myserver.key创建密钥库

来自分类Dev

Datepicker可与浏览器Google Chrome一起使用,但不适用于Firefox

来自分类Dev

websocket与http模块一起使用,但不适用于express(node.js)

来自分类Dev

webgl照明着色器与Firefox一起使用,但不适用于chrome

来自分类Dev

XML签名适用于随机RSA密钥,但不适用于证书中的密钥

来自分类Dev

Coldfusion 11 REST Service与HTTP一起使用,但不适用于HTTPS(404)

来自分类Dev

ASP.NET 5 Web应用程序可与web.cmd一起使用,但不适用于IIS应用程序

来自分类Dev

试图创建一个下拉菜单,但不适用于javascript

来自分类Dev

Slim终结点可与PHP自己的服务器一起使用,但不适用于Nginx

来自分类Dev

postfix-dovecot电子邮件发送可与松鼠邮件一起使用,但不适用于Thunderbird?

来自分类Dev

元组可与nullptr一起使用,但不适用于NULL

来自分类Dev

Rest API调用可与curl配合使用,但不适用于PowerShell

来自分类Dev

SSL证书适用于域但不适用于特定端口

来自分类Dev

yii2中,“ andFilterWhere”可与“ joinWith()”一起正常工作,但不适用于“ with()”

来自分类Dev

Visual Studio中的.net核心可与控制台应用程序一起使用,但不适用于wpf或winforms

来自分类Dev

postfix-dovecot电子邮件发送可与松鼠邮件一起使用,但不适用于Thunderbird?

来自分类Dev

在新行上爆炸可与“ \ n”一起使用,但不适用于PHP_EOL。为什么?

来自分类Dev

适用于Windows的GitHub和Visual Studio 2013-可以一起使用吗?

来自分类Dev

使用在OpenSSL中创建的证书颁发机构签署证书请求

来自分类Dev

在js.erb文件中创建的对象在页面加载时不适用于.js文件,但与开发工具一起使用

来自分类Dev

React JS + React Router与$ .get一起使用,但不适用于$ .ajax PUT

来自分类Dev

OpenVPN配置文件可与CLI一起使用,但不适用于网络管理器

来自分类Dev

Slim端点可与PHP自己的服务器一起使用,但不适用于Nginx

来自分类Dev

队列与Azure存储(经典)一起使用,但不适用于现代存储

来自分类Dev

无法创建 Android ClientID 以与适用于 Android 的 AppAuth 库一起使用

来自分类Dev

ubuntu-core 18 证书颁发机构 - mkdir:无法创建目录 /etc/ssl/CA

来自分类Dev

查询适用于 Windows 上的 MySQL,但不适用于 Ubuntu 上的 Mysql

Related 相关文章

  1. 1

    使用OpenSSL生成的SSL证书不适用于NSS

  2. 2

    在新行上爆炸可与“ \ n”一起使用,但不适用于PHP_EOL。为什么?

  3. 3

    从证书颁发机构收到crt后如何使用myserver.key创建密钥库

  4. 4

    Datepicker可与浏览器Google Chrome一起使用,但不适用于Firefox

  5. 5

    websocket与http模块一起使用,但不适用于express(node.js)

  6. 6

    webgl照明着色器与Firefox一起使用,但不适用于chrome

  7. 7

    XML签名适用于随机RSA密钥,但不适用于证书中的密钥

  8. 8

    Coldfusion 11 REST Service与HTTP一起使用,但不适用于HTTPS(404)

  9. 9

    ASP.NET 5 Web应用程序可与web.cmd一起使用,但不适用于IIS应用程序

  10. 10

    试图创建一个下拉菜单,但不适用于javascript

  11. 11

    Slim终结点可与PHP自己的服务器一起使用,但不适用于Nginx

  12. 12

    postfix-dovecot电子邮件发送可与松鼠邮件一起使用,但不适用于Thunderbird?

  13. 13

    元组可与nullptr一起使用,但不适用于NULL

  14. 14

    Rest API调用可与curl配合使用,但不适用于PowerShell

  15. 15

    SSL证书适用于域但不适用于特定端口

  16. 16

    yii2中,“ andFilterWhere”可与“ joinWith()”一起正常工作,但不适用于“ with()”

  17. 17

    Visual Studio中的.net核心可与控制台应用程序一起使用,但不适用于wpf或winforms

  18. 18

    postfix-dovecot电子邮件发送可与松鼠邮件一起使用,但不适用于Thunderbird?

  19. 19

    在新行上爆炸可与“ \ n”一起使用,但不适用于PHP_EOL。为什么?

  20. 20

    适用于Windows的GitHub和Visual Studio 2013-可以一起使用吗?

  21. 21

    使用在OpenSSL中创建的证书颁发机构签署证书请求

  22. 22

    在js.erb文件中创建的对象在页面加载时不适用于.js文件,但与开发工具一起使用

  23. 23

    React JS + React Router与$ .get一起使用,但不适用于$ .ajax PUT

  24. 24

    OpenVPN配置文件可与CLI一起使用,但不适用于网络管理器

  25. 25

    Slim端点可与PHP自己的服务器一起使用,但不适用于Nginx

  26. 26

    队列与Azure存储(经典)一起使用,但不适用于现代存储

  27. 27

    无法创建 Android ClientID 以与适用于 Android 的 AppAuth 库一起使用

  28. 28

    ubuntu-core 18 证书颁发机构 - mkdir:无法创建目录 /etc/ssl/CA

  29. 29

    查询适用于 Windows 上的 MySQL,但不适用于 Ubuntu 上的 Mysql

热门标签

归档