首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

基于 OpenSSL CA 建立及证书签发

只因为用 OpenSSL 建立 CA 签发证书过程太麻烦了,以至于我忙活了好久才勉强建了个 CA ,之后又由于其他事情,耽搁了 ssldump 实验,于是就一直没有下文了。 什么?...有免费知名 CA 可以提供证书?咳……这个,我也是事后才知道……不过,利用 OpenSSL 建立 CA 及自行签发证书过程倒是很值得一写。...所以,还是硬着头皮去啃 OpenSSL man 手册。利用了两三天闲暇时间,在 kghost 帮助下,我终于掌握了要点。下文便详细记录了基于 OpenSSL CA 建立及证书签发过程。...该参数将令 OpenSSL证书请求生成过程中要求用户填写一些相应字段。 -days 365 生成之时算起,证书时效为 365 天。 -key ....该参数将令 OpenSSL证书请求生成过程中要求用户填写一些相应字段。 -x509 生成一份 X.509 证书。 -days 365 生成之时算起,证书时效为 365 天。

2.1K10

OpenSSL简单使用与自签CA证书

将明文分隔成固定大小块,逐个进行加密 缺陷:密钥过多、密钥传输不安全、密钥交换、身份验证。 公钥加密:非对称加密,加密解密用不同密码分公钥和私钥,公钥是私钥中提取,公钥可以給别人,私钥保密。...1.2 证书签发流程 PKI (Public Key Infrastructure) 签发机构:CA 注册机构:RA 证书吊销列表:CRL 证书存取库 PKI:公开密钥基础设施(Public Key...Infrastructure),是现在互联网安全基础规范 ca最新版证书,X.509: 定义了证书结构和认证协议标准: 版本号 序列号 签名算法ID 发行者名称 有效期限 主体名称 主题公钥 发行者唯一标识...一致证书处理:与SSLv3.0不同,TLS试图指定必须在TLS之间实现交换证书类型。 特定警报消息:TLS提供更多特定和附加警报,以指示任一会话端点检测到问题。...---- 版权属于:龙之介大人 本文链接:https://i7dom.cn/200/2019/17/linux-openssl.html 本站所有原创文章采用知识共享署名-非商业性使用-相同方式共享 4.0

2.8K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    如何使用SSL证书

    什么是SSL证书 SSL证书是用于在WEB服务器与浏览器以及客户端之间建立加密链接加密技术,通过配置和应用SSL证书来启用HTTPS协议,来保护互联网数据传输安全,全球每天有数以亿计网站都是通过HTTPS...创建安全链接 SSL证书如何工作 浏览器和服务器之间通过SSL握手方式快速验证和交换密钥,实现安全加密 1,服务器将其非对称公钥副本发送给浏览器。...HTTP协议版本发展HTTP/0.9、HTTP/1.0、HTTP/1.1到现在HTTP/2。 相比于HTTP/1.x,HTTP/2大幅度提升web性能,提高网页加载速度,实现低延迟和高吞吐量。...Signed,另一种是自己制作一个CA,然后由这个CA,来发布我们需要证书。...而证书链是由两个环节组成—信任锚(CA 证书)环节和已签名证书环节。信任锚证书CA 环节可以对中间证书签名;中间证书所有者可以用自己私钥对另一个证书签名。这两者结合就构成了证书链。

    3.2K00

    数据库PostrageSQL-用 SSL 进行安全 TCPIP 连接

    然后将在 SSL 连接启动时客户端请求该证书(一段对于如何在客户端设置证书描述请见Section 34.18)。服务器将验证客户端证书是由受信任证书颁发机构之一签名。...如果希望避免将链接到现有根证书中间证书显示在ssl_ca_file文件中(假设根证书和中间证书是使用 v3_ca 扩展名创建),则这些证书也可以显示在ssl_ca_file 文件中。...要了解更多关于如何创建你服务器私钥和证书细节, 请参考OpenSSL文档。 尽管可以使用自签名证书进行测试,但是在生产中应该使用由证书颁发机构(CA)(通常是企业范围CA)签名证书。...-extensions v3_ca \ -signkey root.key -out root.crt 最后,创建由新证书颁发机构签名服务器证书openssl req -new -nodes...root.crt应将其存储在客户端上,以便客户端可以验证服务器证书是否已由链接到其受信任根证书证书链签名。root.key和intermediate.key应离线存储以用于创建将来证书

    1.3K10

    python3+selenium获取页面加载所有静态资源文件链接操作

    urls = [] #获取静态资源有效链接 for log in browser.get_log('performance'): if 'message' not in log: continue...log_entry = json.loads(log['message']) try: #该处过滤了data:开头base64编码引用和document页面链接 if "data:...log_entry['message']['params']['request']['url']) except Exception as e: pass print(urls) 打印结果为页面渲染时加载静态资源文件链接...: [http://www.xxx.com/aaa.js,http://www.xxx.com/css.css] 以上代码为selenium获取页面加载过程中预加载各类静态资源文件链接,使用该功能获取到链接后...以上这篇python3+selenium获取页面加载所有静态资源文件链接操作就是小编分享给大家全部内容了,希望能给大家一个参考。

    2.6K20

    Kubernetes-身份认证

    Kubernetes1.4版本起,客户端证书也可以通过证书组织(organization)区域指定用户组成员资格。...使用客户端证书身份验证时,可以通过easyrsa、OpenSSL或cfssl手动生成证书,x509证书一般会用到三类文件,key(私用密钥),csr(证书请求文件,用于申请证书),crt(CA认证后证书文件...此处以Openssl为例进行阐述,通过openssl手动创建。首先,生成一个CA证书;然后,用CA证书来签发用户证书。...通过Openssl生成证书过程如下: 2.1.1 生成CA证书 1)用2048位生成一个ca私钥: $ openssl genrsa -out ca.key 2048 2)根据ca私钥生成证书ca证书...一旦API server服务启动,加载用户名和密码信息就不会发生改变,任何对源文件修改必须重启 apiserver 才能生效。

    2.2K20

    帮Nginx升级,报错却是OpenSSL

    最近在复习 HTTP 协议时候,突然想起来很早之前就对自己项目进行过Nginx支持 HTTP 1.1 -> SPDY 升级。但是后来好像没成功就搁置了。...而真正需要开启 HTTP 2.0 模式,还是对一些前置要求明确说明。 开启 HTTP 2.0 前置需求: CA 证书(阿里云/腾讯云都有免费CA证书服务。什么?!你说我是广告?...文件以及库文件进行了软链接到另外一个文件路径下而已,然后系统就可以通过这个软链接正确找到相关文件了。...03 - 更新 Nginx 服务配置 申请证书 阿里云/腾讯云都有免费CA证书服务。我这有阿里云优惠券和腾讯云服务器优惠券,留言我发你。...部署证书 server {   listen 443 ssl http2; # 添加 http 2.0 服务标识   # 你 CA 证书路径   ssl_certificate /xxx/3076402

    2.2K70

    docker开放2375端口,并添加安全传输层协议(TLS)和CA认证

    制作证书及秘钥 我们需要使用OpenSSL制作CA机构证书、服务端证书和客户端证书,以下操作均在安装DockerLinux服务器上进行。...创建一个目录用于存储生成证书和秘钥 mkdir /docker-ca && cd /docker-ca 创建CA证书私钥,期间需要输入两次密码,生成文件为ca-key.pem openssl genrsa...= serverAuth >> extfile.cnf 创建CA证书签名好服务端证书,期间需要输入CA证书私钥密码,生成文件为server-cert.pem openssl x509 -req -days...= clientAuth >> extfile.cnf 创建CA证书签名好客户端证书,期间需要输入CA证书私钥密码,生成文件为cert.pem openssl x509 -req -days 365.../docker/ 最终生成文件如下,有了它们我们就可以进行基于TLS安全访问了 - ca.pem CA证书 - ca-key.pem CA证书私钥 - server-cert.pem 服务端证书 -

    1.9K10

    Docker开启远程安全访问

    其实官方文档已经提供基于CA证书加密方法了,详情点击此处链接 1、创建CA私钥和CA公钥 首先创建一个ca文件夹用来存放私钥跟公钥 mkdir -p /usr/local/ca cd /usr/local...,在这我将密码设置为:niceyoo [image-20200708232318093] 2、补全CA证书信息 执行如下指令: openssl req -new -x509 -days 365 -key...3、生成server-key.pem openssl genrsa -out server-key.pem 4096 4、用CA签署公钥 由于可以通过IP地址和DNS名称建立TLS连接,因此在创建证书时需要指定...= DNS:www.sscai.club,IP:221.217.177.151,IP:127.0.0.1 >> extfile.cnf 5.2、配置0.0.0.0,允许所有的ip可以链接(但只允许永久证书才可以连接成功.../ 14、修改Docker配置 使Docker守护程序仅接收来自提供CA信任证书客户端链接 vim /lib/systemd/system/docker.service 将 ExecStart 属性值进行替换

    9.5K83

    如何使用Hetty对HTTP进行安全研究审计

    源码构建 依赖组件: Go Yarn rice Hetty功能实现依赖于SQLite(mattn/go-sqlite3),并且需要cgo来进行编译。...除此之外,管理员面板(Next.js)静态资源需要通过Yarn来生成,并且使用go.rice来嵌入到一个.go文件中。...如果需要持久存储CA证书和项目数据库的话,我们还需要运行下列命令来加载卷宗: $ mkdir -p $HOME/.hetty $ docker run -v $HOME/.hetty:/root/.hetty...另一种方法是使用OpenSSL来生成它们,这样可以更好地控制过期时间和所使用加密技术,但需要安装OpenSSL工具。我们建议初学者使用第一种方式。...使用OpenSSL生成CA证书 我们可以生成一个新密钥和CA证书,不过它们将在一个月后过期: mkdir ~/.hetty openssl req -newkey rsa:2048 -new -nodes

    1.7K20

    CA证书介绍与格式转换

    X.509附带了证书吊销列表和用于最终对证书进行签名证书签发机构直到最终可信点为止证书合法性验证算法。...原文链接:https://blog.csdn.net/qq_41586280/article/details/82669840 PEM 格式 PEM格式是证书颁发机构颁发证书最常见格式.PEM证书通常具有扩展名...在Java 8之前,这些文件默认格式为JKS(android .keystore 也是jsk格式证书)。 Java 9开始,默认密钥库格式为PKCS12。...certpbe val 证书PBE算法(默认为RC2-40) -inkey val 如果不是infile,则为私钥 -certfile infile 文件中加载证书 -CApath dir...PEM格式CA目录 -CAfile infile PEM格式CA文件 -no-CAfile 不加载默认证书文件 -no-CApath 不从默认证书目录中加载证书

    4.7K21

    前后端都用得上 Nginx 日常使用经验

    特点 高性能:事件驱动异步架构,能够处理大量并发连接 静态资源服务器:部署前端静态页面及静态资源 反向代理服务器:接收客户端请求,并将请求转发到后端服务,可以实现负载均衡、请求分发和缓存等功能 支持...1024 openssl req -new -key ca.key -out ca.csr openssl x509 -req -in ca.csr -signkey ca.key -out ca.crt...openssl x509 -req -CA ca.crt -CAkey ca.key -CAcreateserial -in server.csr -out server.crt 图里面可以看到都加上...) 创建 CA 签名证书(不同域名创建不同证书) winpty openssl genrsa -out nginx.devops.test.com.key 2048 winpty openssl req.../config/nginx.conf:/etc/nginx/nginx.conf:默认配置文件,会加载 conf.d 下所有配置 .

    1.3K30

    LAMP下HTTPS配置「建议收藏」

    在制作csr文件时,必须使用自己私钥来签署申,还可以设定一个密钥。 crt是CA认证后证书文,(windows下面的,其实是crt),签署人用自己key给你签署凭证。...生成CAcrt openssl req -new -x509 -key server.key -out ca.crt -days 3650 生成ca.crt文件是用来签署下面的server.csr...最重要是有一个common name,可以写你名字或者域名。如果为了https申请,这个必须和域名吻合,否则会引发浏览器警报。生成csr文件交给CA签名后形成服务端自己证书。...4. crt生成方法 CSR文件必须有CA签名才可形成证书,可将此文件发送到verisign等地方由它验证,要交一大笔钱,何不自己做CA呢。...缺省网页目录仍然是/var/www/。我们可以创建一个链接到site-enabled目录。

    59730

    TLS加密远程连接Docker

    1.13.1 操作步骤 本次实战操作步骤如下: 制作证书,包括CA、服务端、客户端; 设置机器A上Docker服务TLS连接; 机器B远程连接机器A上Docker服务; 制作证书(A机器)...证书,自己给自己签发证书,自己就是CA机构,也可以交给第三方机构去签发: openssl req -new -x509 -days 1000 -key ca-key.pem -sha256 -subj..."/CN=*" -out ca.pem 此时生成ca.pem文件就是CA证书; 5....生成签名过服务端证书(期间会要求输入密码1234): openssl x509 -req -days 1000 -sha256 -in server.csr -CA ca.pem -CAkey ca-key.pem...生成客户端证书签名请求: openssl req -subj "/CN=client" -new -key key.pem -out client.csr 此时生成client.csr文件就是客户端证书签名请求

    2.1K71

    使用openssl创建https证书

    http2服务是建立在TSL/SSL基础之上,类似于https,所以咱们先要搞清楚如何搭建一个https服务器,搭建https服务器的话就需要https证书证书哪里来呢?...,A部分是CA机构根证书生成过程,这个过程需要先生成CA机构私钥,再由CA机构私钥生成CA机构证书申请文件,然后再由这两个文件生成根证书。...C部分是最后一部分,也就是生成服务器公钥证书,服务器公钥证书需要三部分一起来生成,A部分CA机构私钥,CA机构申请证书文件,B部分服务器证书申请文件,这三部分一起来生成服务器公钥证书。...3、生成CA机构私钥,命令和生成服务器私钥一样,只不过这是CA私钥 openssl genrsa -out ca.key 1024 4、生成CA机构自己证书申请文件 openssl req -new...openssl x509 -req -in ca.csr -signkey ca.key -out ca.crt 6、根据CA机构自签名证书ca.crt或者叫根证书生、CA机构私钥ca.key、服务器证书申请文件

    30.8K82

    【Nginx37】Nginx学习:SSL模块(一)简单配置与指令介绍

    其实呀,我们自己生成证书是没有经过 CA 认证,这个 CA 概念就是一个中介信任机构。如果我们网上买证书,会经过一些指定 CA 机构认证。...浏览器也会通过这些 CA 机构来判断你证书是不是合法,如果没有 CA 认证,就说明这个证书来源不明,可能不是正规或者被篡改了。因此,浏览器安全机制就会出现这样提示。... 1.11.0 版本开始,可以多次指定该指令以加载不同类型证书,例如 RSA 和 ECDSA。只有 OpenSSL 1.0.2 或更高版本支持不同证书单独证书链。对于旧版本,只能使用一个证书链。... 1.15.9 版本开始,在使用 OpenSSL 1.0.2 或更高版本时,可以在文件名中使用变量。请注意,使用变量意味着将为每次 SSL 握手加载证书,这可能会对性能产生负面影响。...ssl_certificate_key file; 可以指定值 engine:name:id 代替文件 (1.7.9),该文件 OpenSSL 引擎名称加载具有指定 id 密钥。

    1.1K20

    用户身份验证几种方式以及OpenStack认证方式使用

    广义上身份识别技术有如下几种:静态密码、动态密码(短信密码、动态口令牌)、令牌、USB KEY、数字证书、生物识别技术。...在以上几种认证方式中,我们IT人员在数据中心通常能够遇到是:静态密码、动态口令牌、数字证书、令牌认证(token)。 在四种认证方式中,最常见就是静态密码。...用户就可以使用自己数字证书进行相关各种活动。同时,这个被认证中心认证公钥信息,通常被主流浏览器默认加载,这样一般客户上网访问这个网址时候,就不会被提示为不被信任网站。...-d 证书文件目录 -s subject -t 设置信任证书属性 -x 自签发证书 下面几条命令是获取CA配置文件并进行签名: #wget openssl.cnf ## CA configrationfile.../CN=MyTestCA/ -nodes ## CA 'spublic key and private key #openssl x509 -in cacert.pem -out cacert.cer

    4K50
    领券