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

手把手教你基于NettyIM生成签名SSLTLS证书

网上关于Netty生成、以及使用SSL/TLS证书文章有很多,但由于各种原因,生成证书要么是Netty中无法读取和使用,要么是代码不全或不具体导致根本配不通SSL/TLS加密。...注:对于那些付费购买了第3方权威CA机构签发证书,他们都有相应使用文档,这就没什么好说。本文里证书指的是不需要花钱签名证书。...► 如果你不了解Netty是什么,建议阅读以下几篇Netty基础入门好文章: 1)新手入门:目前为止最透彻Netty高性能原理和框架架构解析 2)写给初学者:Java高性能NIO框架Netty学习方法和进阶策略...接下来,跟着本节内容,一步步使用OpenSSL生成一个真正能在Netty中能使用签名证书。...//      [settings setObject:@"此处填服务器IP地址" forKey:GCDAsyncSocketSSLPeerName];         // 如果不是签名证书,而是权威证书颁发机构注册申请证书

1K30

Linux|一个生成签名证书小脚本

写这个生成签名证书脚本是因为安装Openstack系列产品或者某些CNF产品需要申请证书,在自我学习或者实验室中经常需要基于openssl做签名证书。...命令不是很多也不是很复杂,但是每次都需要来回准备和运行那几行命令,也颇有浪费生命之感,另外自己在做签名证书时候有一些参数值设定不好导致使用中遇到杂七杂八问题,比如serial这个参数,之前没用注意或者每次设定成一样...在签名解决方案选择了使用随机数来给serial赋值,目前再也没有遇到上述问题。...另外三个分别是必须参数-c来传递Subject配置文件,然后是-ca和-key参数用来传递一个已经存在CA机构证书和私钥。 上述三个参数搭配完成了签名任务。...二是一起使用-c、-ca、-key参数来完成基于已有的Root CA证书和私钥直接给Client签发证书,从而保证一套lab环境中使用统一签名CA机构。

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

HTTPS调试中签名证书错误ERR_CERT_COMMON_NAME_INVALID解决方法

1、问题现象 使用签名证书后,chrome报错此服务器无法证实它就是 www.webrtc.cn 它安全证书没有指定主题备用名称。这可能是因为某项配置有误或某个攻击者拦截了您连接。...错误码是NET::ERR_CERT_COMMON_NAME_INVALID: 如下图所示: 2、问题原因 生成证书时候没有加上备用名称字段,目前浏览器校验证书都需要这个字段。...3、解决方法 生成证书时候需要添加上备用名称(subjectAltName)扩展字段。...= *.dyxmq.cn DNS.2 = *.maqian.xin DNS.3 = *.maqian.io DNS.4 = *.maqian.co DNS.5 = *.maqian.cn 在DNS.x地方填写上自己域名...,如果多个域名,可以按照规律DNS.1/DNS.2/DNS.3/...来添加,同时还支持IP地址形式,填入IP.1 = x.x.x.x就可以了。

4.1K30

https通讯基础知识汇总

1,keyStore与trustStore区别和联系 2,什么是签名证书签名证书生成过程? 3,CA证书为什么要收费?...签名证书生成过程? 签名证书是使用jdk提供keyTool工具生成证书,但是这种生成证书只有不是权威机构生成,没有经过他认证,所以在访问或被访问时,不能别人认可,就会导致通讯失败。...生成签名证书 [root@localhost ~]# keytool -genkeypair -alias rootca -keyalg RSA 输入密钥库口令: 再次输入新口令: 您名字与姓氏是什么...先通过这个签名证书生成一个证书请求 [root@localhost ~]# keytool -certreq -alias baidu -file baidu.csr输入密钥库口令: [root@localhost...以一种方式简单介绍先,使用keyTool生成签名证书,通过这个签名证书生成一个证书请求文件后缀是.csr,然后我们拿着这个文件和钱去xx认证中心,认证后就是就是经过认证中心认证证书了,然后把这个证书导入密钥库

1.2K20

商业证书颁发机构与签名SSL证书之间比较

CA中心每个使用公开密钥用户发放一个数字证书,数字证书作用是证明证书中列出用户合法拥有证书中列出公开密钥。CA机构数字签名使得攻击者不能伪造和篡改证书。...通配符证书 通配符证书不是特定完全限定域名(例如app.example.com)颁发,而是对一系列子域名有效。...这已经改变了新自动化证书颁发机构,仍然,商业CA是获得EV证书唯一方式,也是获得大多数浏览器自动信任通配符证书唯一方法。...通配符证书:是的 仅限IP证书:是,任何IP 到期时间:任何 可以openssl使用OpenSSL库附带命令创建签名证书。...关于签名证书,你可以参考Apache创建签名SSL证书和如何为Nginx创建签名SSL证书这两篇文章。 更多Linux教程请前往腾讯云+社区学习更多知识。

3.5K60

tomcat配置https | 签发证书配置

生成证书: Keytool: 生成数字证书签名X509证书 PS F:\开发工具\apache-tomcat-9.0.11\conf> keytool -genkeypair -keyalg RSA...[Unknown]: org.windwant.com 您组织单位名称是什么? [Unknown]: ca 您组织名称是什么?...[Unknown]: ca 您所在城市或区域名称是什么? [Unknown]: ca 您所在省/市/自治区名称是什么?...) []:localhost Email Address []:localhost ... req:产生证书签发申请命令;new:新请求;key:秘钥; localhost证书授予者使用域名或ip...req:证书输入请求;days:有效期;sha1:证书摘要算法;extfile:配置文件;extensions:添加扩展 使用v3_ca扩展;signkey:签名秘钥;in:签发申请文件;out:证书文件

1.4K40

Localhost如何使用HTTPS?

在看到证书已由 mkcert 生成证书颁发机构签名后,浏览器会检查它是否已注册受信任证书颁发机构。 mkcert 已被列为受信任颁发机构,所以浏览器会信任该证书并创建 HTTPS 连接。...因此您无需运行具备复杂配置或参数 mkcert 命令,就可以生成正确证书! mkcert 是跨平台工具。团队中任何人都可以使用。 我们推荐使用 mkcert 本地开发创建 TLS 证书。...许多操作系统可能会提供用于生成证书库,例如 openssl 。与 mkcert 和类似工具不同,此类库可能无法始终生成正确证书,或可能需要运行复杂命令,并且不一定能够跨平台使用。...网站生成一个由 mkcert 签名证书。 在终端中,导航到网站根目录或用来保存证书任何目录。...为什么浏览器不信任签名证书? 如果您使用 HTTPS 在浏览器中打开本地运行网站,浏览器将检查本地开发服务器证书。当它看到证书由您签名时,它会检查您是否已注册受信任证书颁发机构。

10.1K93

【ASP.NET Core 基础知识】--安全性--SSL和HTTPS配置

2.2 签名证书生成和使用 生成和使用签名证书通常涉及以下步骤: 生成私钥(Key): 首先,你需要生成一个私钥,这将用于加密和解密数据。你可以使用openssl等工具生成私钥。...在生成CSR时,你将被要求提供一些有关你组织和域名信息。 生成签名证书: 使用生成CSR和私钥,你可以生成签名证书。...在这个示例中,证书有效期365天。 使用签名证书生成签名证书(certificate.pem)可以用于你应用程序或服务器。...中,可以使用 dotnet dev-certs 命令行工具来生成开发环境所需签名证书。...在命令行中执行以下命令: dotnet dev-certs https --trust 这将生成一个签名开发环境SSL证书,并将其安装为受信任证书

11300

PKI - 借助Nginx实现_客户端使用证书供服务端验证

: 身份验证: 签名证书可以用于验证客户端身份。...这个命令生成了一个签名客户端证书。...-x509 参数表示生成证书签名 X.509 证书, -new 参数表示生成一个新证书请求, -nodes 参数表示不加密生成私钥, -key 参数指定了用于生成证书私钥, -subj...通过这些命令,成功生成了一个签名客户端证书和私钥,可以用于客户端与服务器之间安全通信。 请注意,这些证书和密钥是签名,因此在生产环境中可能需要进行更严格安全性配置。 3....sudo systemctl reload nginx 现在,Nginx 已经配置要求客户端使用签名证书进行验证。

14600

何时以及如何在你本地开发环境中使用 HTTPS

运作方式如下: 如果你使用 HTTPS 在浏览器中打开本地运行站点,你浏览器将检查本地开发服务器证书; 当看到证书已经由 mkcert 生成证书颁发机构签名时,浏览器检查它是否注册受信任证书颁发机构...这就是为什么你不必使用复杂配置或参数运行 mkcert 命令来生成正确证书; mkcert 是一个跨平台工具,团队中任何人都可以使用它。...与 mkcert 和类似的工具不同,这些库可能不能始终生成正确证书,可能需要运行复杂命令,而且不一定是跨平台。...你 mkcert 生成本地 CA 在你设备上仅受本地信任。 站点生成一个由 mkcert 签名证书。...当使用签名证书时,会显示警告浏览器 为什么浏览器不相信签名证书 如果你在浏览器中使用 HTTPS 打开本地运行站点,你浏览器将检查本地开发服务器证书

2.5K30

SSL证书区别和申请办法

一个证书通过工具查看到证书拥有者和签发者。 image.png opensslx509工具提供了查看所有者(subject)和颁发者(issuer)方法。...只验证证书注册网站域名,可10分钟快速颁发,能起到加密传输作用,但无法向用户证明网站真实身份。也只是证明了该域名是正确,无法证明网站真实注册身份,所以有可能被钓鱼网站 利用。...这里通配符是无限个数子域名证书,所以如果新域名要接入https,显然是最方便。 但是泛域名证书不能做到EV级别安全 CA机构选择:除了以上区别,剩下只有算法区别。...二、怎么申请免费证书 这里以签发一本ECC证书例介绍如何生成签名证书,如何生成免费证书。...://letsencrypt.org/getting-started/)生成签发ECC证书,通过该网站连接https://certbot.eff.org/找到cerbot这个shell工具,用这个工具生成

2.8K120

本地安排上HTTPS最佳途径~

可是开发时,本地部署https并没有那么容易,想让浏览器承认网站安全性没有想象中那么简单,尤其是访问本地服务器时候,chrome总是出现红色感叹号,多年来尝试过以下方法都失败了: 用假证书自然不行...给localhost或ip地址颁发自签名证书被系统拒绝了 修改hosts文件并安装证书,浏览器不认(chromium有自带证书管理器) 调chrome首选项(chrome://flags/)倒是可以但非常麻烦...如果电脑联网的话,还可以通过网卡ip来访问本地,比如192.168.0.1,那它对应域名是什么呢?...误会了,我们用真证书,只不过是用openssl签名证书,方便起见,我们不用openssl做实验了,在网上随便找一个在线ssl证书生成器就好了。 ?...按照要求输入域名以后,生成器很快就帮你制作好证书和私钥: desktop-oakgfsr.cert:签名证书 desktop-oakgfsr.key:证书私钥 ---- 安装签名证书 如果你对https

2.3K10

Webservice 通过SSL加密传输

但是Verisign并不是获得签名证书惟一选择。为了节省运作成本,或者为了个人使用方便,您也可以签名自己证书。但是,签名证书会中断Web站点用户体验。...解决方案概述   演示此问题解决方案,我将执行以下步骤: 生成签名我自己证书Tomcat配置SSL,使其使用该证书; 创建一个示例Web服务,以便通过HTTPS调用;...从WSDL生成Web服务客户端代码; 使用定制密钥库解决方案演示客户端; 生成签名证书   JDK附带了一个工具,keytool.exe,用于管理SSL公钥/私钥。...如果名称不匹配,证书就会自动被拒绝。   一旦keytool应用程序创建了一个新公钥/私钥对,它就自动签名该密钥。我们刚刚生成了自己签名证书,它可用于HTTPS通信。只需提取出自签名公钥。...Tomcat配置SSL   现在必须配置Tomcat,使其使用签名证书。我使用是Tomcat 5.0.30。编辑TOMCAT/conf/server.xml文件。

1.6K20

Golang(十一)TLS 相关知识(二)OpenSSL 生成证书

pass:123456 -out server.key 1024 1.1.2 req req 基本功能主要有两个:生成证书请求和生成签名证书(当然这并不是其全部功能,但是这两个最为常见) 基本用法...-out outputfilepath args5 用于签名生成请求证书私钥文件解密密码 -passin passwords args6 用于签名生成请求证书私钥文件...互斥,生成证书请求或者签名证书时自动生成密钥,然后生成密钥名称由 -keyout 参数指定 -newkey rsa:bits args12 设置 HASH 算法-[digest...、私钥信息) -text 利用私钥生成证书请求 CSR:openssl req -new -key server.key -out server.csr 利用私钥生成签名证书 CRT:...上述我们使用签名证书,下面我们尝试模拟一个 CA 签署证书: 首先生成 CA 秘钥和签名证书,中间不生成 CSR: $ openssl genrsa -out ca.key 2048 $ openssl

1.9K10

SSL之mkcert构建本地证书,整合SpringBoot3

免费SSL证书需要HTTP验证,在本地或者局域网内这个显然时无法进行,当然API方式是一个不错方法生成SSL证书既是信任还免费,但是不适应于所有情况。...mkcert:快速生成签名证书在实际应用中,为了确保网络安全,往往需要为网站或服务颁发证书。然而,购买证书过程较为繁琐,且费用较高。为了解决这一问题,开发者推出了mkcert这个开源工具。...mkcert是一个基于Let's Encrypt证书颁发机构命令行工具,可以快速个人或小型网站生成签名证书。它支持Windows、macOS和Linux平台,操作简单,只需一键即可生成证书。...mkcert工作流程如下:安装mkcert:通过npm或Git安装mkcert库。 生成证书:在命令行中执行mkcert命令,指定域名生成签名证书。...httpclient 请求结果访问浏览器签名证书优缺点签名证书虽然简化了证书颁发过程,但在实际应用中,仍存在一定局限性。

36310

如何创建签名证书

您可以按照自己喜好填写,由于不会公开使用签名证书,因此不需要此信息。如果此证书将传递给证书颁发机构进行签名,则信息需要尽可能准确。 以下是此命令中使用OpenSSL选项细分。...RSA 2048是最新版本OpenSSL默认设置,但为了确保密钥大小,您应该在创建期间指定它。 -x509:创建签名证书。 -sha256:使用265位SHA(安全散列算法)生成证书请求。...-days:确定颁发证书时间长度(以天单位)。对于签名证书,可以根据需要增加此值。 -nodes:创建不需要密码证书。...那么,生成证书后,最重要是什么呢?当然是部署了,那么我们可以参考如何为Nginx创建签名SSL证书Apache创建签名SSL证书这两篇文章,您已为服务器配置对客户端连接使用SSL加密。...这样您就可以安全地处理请求,并阻止黑客阅读您流量。但是签名证书无法获取浏览器信任,因此,我们还是建议您最好使用CA签名证书。您可以在此处了解如何使用腾讯云免费可信证书。 怎么样,学会了吗?

2K40

HTTP基础知识知多少

2.证书包含以下信息:申请者公钥、申请者组织信息和个人信息、签发机构 CA 信息、有效时间、证书序列号等信息明文,同时包含一个签名; 3.要获取HTTPS证书,请执行以下步骤: 步骤1:创建私钥和证书签名请求.../通配符证书 5.验证等级(查看区别) 域名验证型(DV)、企业验证型(OV)、增强验证型(EV) 签名证书 ?...签名证书 泛域名证书/通配符证书 ?...泛域名证书/通配符证书 HTTP2多路复用 1.复用是什么 2.HTTP1.1HTTP Pipelining,线头阻塞(Head ofline blocking)、管道化只能利用已存在keep-alive...目前所有浏览器都支持方法 session tickets:针对session ID只保留在一台服务器上缺点而生 2.协议协商 HTTP 1.1Upgrade ALPN:Application

74930

使用openssl演练数字签名

端数字签名 注意:-subj subj选项表示证书拥有者信息值,取代证书请求文件中申请者信息值。.../cn必须是服务端域名,使用IP可能会报如下错误,可以使用修改/etc/hosts方式做域名映射 如谷歌subj内容: server执行如下: client执行如下: 可以使用如下方式验证证书有效性...\privkey -connect localhost:18444 使用这个命令连接ssl测试服务器,如果连接成功会打印出证书和私钥信息,然后输入任何字符都会在服务器端echo出来。...查看CA数字证书,可以看到CA签发,签发者和使用者是同一人,此外在数字签名文件中可以看到CA公钥信息,使用该公钥后续可以验证CA签发文件正确性 再看下server端数字证书,该数字证书经过...该证书中包含了server公钥,用来后续与client端tls协商使用 以上信息也可以在windows证书中查看: 本次生成密钥和代码参见:https://files.cnblogs.com/

47920

在CVM搭建你自己网盘

如果您Nextcloud服务器没有域名,则Nextcloud可以配置签名证书,该证书将加密您Web流量,但无法验证您服务器身份。 考虑到这一点,请参照下面符合您方案进行操作。...snap restart nextcloud 选项2:使用签名证书设置SSL 如果您Nextcloud服务器没有域名,您仍然可以通过生成签名SSL证书来保护Web界面。...要生成签名证书并配置Nextcloud以使用它,请输入: sudo nextcloud.enable-https self-signed Generating key and self-signed...certificate... done Restarting apache... done 以上输出表明Nextcloud生成并启用了签名证书。...这适用于签名证书,因此请点击警告以继续访问该站点。 由于您已从命令行配置管理员帐户,因此您将进入Nextcloud登录页面。

4K50
领券