如何使用OpenSSL创建自签名证书LenixBlog

在本指南中,我们提供了有关如何使用OpenSSL实用程序创建自签名证书的分步指南。您可以按照本指南使用命令创建自签名证书或使用shell脚本自动创建自签名证书。

自签名证书是未经公共或私有证书颁发机构签名的SSL/TSL证书。相反,它由创建者自己的个人或根CA证书进行签名。

以下是我们向Verisign或comodo等知名证书颁发机构请求付费SSL/TLS证书的操作。

但对于自签名证书,这就是我们所做的。

大多数浏览器和操作系统都保存所有受信任的认证机构的根CA证书的副本。这就是当您访问使用来自受信任且知名的商业证书颁发机构的SSL的标准网站时,浏览器不会显示任何安全消息的原因。

下图显示了Firefox浏览器中默认存在的根CA。

同时,如果您使用自签名证书,您的浏览器将抛出安全警告。原因是浏览器仅信任来自受信任证书颁发机构的SSL。例如,

YourconnectionisnotprivateAttackersmightbetryingtostealyourinformationfromdemo.apps.mlopshub.com(forexample,passwords,messagesorcreditcards)但您可以强制浏览器和操作系统接受我们自己的证书颁发机构。因此,安装CA证书并将其添加到受信任列表后,您将不会看到安全警告。您还可以与您的开发团队共享CA证书,以便在他们的浏览器中安装。

此外,您还可以使用此CA创建多个SSL证书。

如前所述,我们需要创建自己的根CA证书,以便浏览器信任自签名证书。因此,我们首先创建根CA证书。

让我们创建一个名为的目录openssl来保存所有生成的密钥和证书。

mkdiropenssl&&cdopenssl执行以下openssl命令来创建rootCA.key和rootCA.crt。替换demo.mlopshub.com为您的域名或IP地址。

opensslreq-x509-sha256-days356-nodes-newkeyrsa:2048-subj"/CN=demo.mlopshub.com/C=US/L=SanFransisco"-keyoutrootCA.key-outrootCA.crt我们将使用rootCA.key和rootCA.crt来签署SSL证书。

注意:如果出现以下错误,请注释RANDFILE=$ENV::HOME/.rnd行/etc/ssl/openssl.cnf

Can'tload/home/vagrant/.rndintoRNG使用OpenSSL创建自签名证书按照下面给出的步骤创建自签名证书。我们将使用在上一步中创建的我们自己的根CA注销证书。

opensslgenrsa-outserver.key20482.创建证书签名请求配置我们将创建一个csr.conf文件来包含生成CSR的所有信息。替换demo.mlopshub.com为您的域名或IP地址。

cat>csr.conf<3.使用服务器私钥生成证书签名请求(CSR)现在我们将server.csr使用以下命令生成。

opensslreq-new-keyserver.key-outserver.csr-configcsr.conf现在我们的文件夹应该有三个文件。csr.conf,server.csr和server.key

执行以下命令来创建cert.confSSL证书。替换demo.mlopshub.com为您的域名或IP地址。

cat>cert.conf<5.使用自签名CA生成SSL证书现在,执行以下命令来生成由我们自己的证书颁发机构签名rootCA.crt并创建的SSL证书。rootCA.key

opensslx509-req-inserver.csr-CArootCA.crt-CAkeyrootCA.key-CAcreateserial-outserver.crt-days365-sha256-extfilecert.conf上面的命令将生成将server.crt与我们一起使用的命令,server.key以在应用程序中启用SSL。

server{listen443;sslon;ssl_certificate/etc/ssl/server.crt

;ssl_certificate_key/etc/ssl/server.key

;server_nameyour.domain.com;access_log/var/log/nginx/nginx.vhost.access.log;error_log/var/log/nginx/nginx.vhost.error.log;location/{root/home/www/public_html/your.domain.com/public/;indexindex.html;}}在您的浏览器/操作系统中安装证书颁发机构您需要rootCA.crt在浏览器或操作系统中安装,以避免使用自签名证书时浏览器中显示安全消息。

安装自签名CA证书因操作系统而异。例如,在MAC中,您可以通过双击证书并将其添加到钥匙串来添加证书。检查有关安装证书的相应操作系统指南。

如果您想经常创建自签名证书,可以使用以下shell脚本。您只需使用要添加到证书的域名或IP来执行脚本即可。

将以下shell脚本保存为ssl.sh

#!/bin/bashif["$#"-ne1]thenecho"Error:Nodomainnameargumentprovided"echo"Usage:Provideadomainnameasanargument"exit1fiDOMAIN=$1#CreaterootCA&Privatekeyopensslreq-x509-sha256-days356-nodes-newkeyrsa:2048-subj"/CN=${DOMAIN}/C=US/L=SanFransisco"-keyoutrootCA.key-outrootCA.crt#GeneratePrivatekeyopensslgenrsa-out${DOMAIN}.key2048#Createcsfconfcat>csr.conf

chmodxssl.sh使用域名或IP执行脚本。例如,

./ssl.shdemo.mlopshub.com该脚本将创建我们使用individualcommands.SSL证书和私钥以您作为脚本参数传递的域名命名。例如,demo.mlopshub.com.key&demo.mlopshub.com.crt

使用自签名证书有几个好处:

使用自签名证书也有几个缺点:

一般来说,对于需要证明自己身份的应用程序来说,自签名证书是一个不错的选择。它们也是开发和测试环境的不错选择。但是,它们不应该用于生产应用程序。

许多组织对其不面向互联网的内部应用程序使用自签名证书。这些证书是使用组织的内部PKI基础设施生成的。

您可以使用Openssl在Windows上创建自签名证书。OpenSSL命令对于所有操作系统都是相同的。您可以按照本指南在Windows上使用本指南创建自签名证书。

您可以使用openSSL或CDSSLPKI工具包等工具生成自签名证书。

在本指南中,我们学习了如何使用OpenSSL创建自签名SSL证书。

希望这份自签名SSL指南对自动生成证书的脚本有所帮助。如果您遇到任何问题,请告诉我们。

THE END
1.叙述:帮助您轻松完成电子签名和文件认证腾讯电子签章允许您方便地发送和接收电子合同。通过系统提供的上传和发送功能,您可以上传需要签署的文档,并选择签署人员。一旦合同发送成功,签署人将收到电子邮件通知并被邀请进行签署。签署人可通过腾讯电子签章的在线签署页面进行电子签名或盖章。 4. 文件认证和存档 https://www.0438.tv/forum.php?mod=viewthread&tid=7318635
2.在电子合同上签字用什么软件免费法律咨询它可以快速生成签名域,方便用户进行签字操作,并且支持多种签名格式,如数字证书签名等,能确保签名的https://www.66law.cn/question/50610516.aspx
3.WPS文档如何添加电子签名?如果选择“从文件插入”,则需要浏览到签名图片的存储位置,选择图片文件,然后将其插入到文档中。 4. 调整签名 插入签名后,您可能需要对签名进行大小和位置的调整,以确保它适合文档的布局。操作方法如下: 使用鼠标选中签名,然后拖动边角的控制点来调整签名的大小。 https://www.kdocs.cn/article/403AAF2EFA.html
4.手机端签名工具“轻松签”App签名教程具体手机端签名教程写在下面 准备手机端签名工具APP–本文以轻松签APP 为例演示操作! 首先到轻松签官网(https://esign.yyyue.xyz/)下载轻松签并安装到手机上。 打开轻松签官网https://esign.yyyue.xyz/ 选择证书自签 导入p12文件和mp描述文件(先导入P12,再导入描述文件mp,密码一般为1),然后点立即签名。然后安https://www.botzyw.cn/71.html
5.代码签名证书怎么申请的?问答环度网信官网上下一步下一步填资料就OK https://developer.aliyun.com/ask/498906
6.第5章目录服务器安全性(SunJavaSystemDirectoryServer如果将证书用于测试目的,您可能要使用自签名的证书。但是在生产中,使用自签名证书不太安全。在生产中,应使用可信的证书颁发机构 (Certificate Authority, CA) 证书。本部分中的过程使用 dsadm 和dsconf 命令。有关这些命令的信息,请参见 dsadm(1M) 和dsconf(1M) 手册页。本https://docs.oracle.com/cd/E19957-01/820-2520/bcaul/index.html
7.10大CA品牌SSL证书https证书代码签名证书网站SSL证书(https证书),又叫SSL服务器证书。一站式申请DVSSL证书,OVSSL证书,EVSSL证书,多域名SSL证书,通配符SSL证书,代码签名证书,可在线自助管理,价格便宜且购买方便,已经接入自主品牌KeepTrust(国产),DigiCert,Symantec,Geotrust,Entrust,Comodo/Sectihttps://www.shuzizhengshu.com/
8.选择要用来为清单签名的证书。的英文翻译英语怎么说海词词典,最权威的学习词典,专业出版选择要用来为清单签名的证书。的英文,选择要用来为清单签名的证书。翻译,选择要用来为清单签名的证书。英语怎么说等详细讲解。海词词典:学习变容易,记忆很深刻。http://dict.cn/%E9%80%89%E6%8B%A9%E8%A6%81%E7%94%A8%E6%9D%A5%E4%B8%BA%E6%B8%85%E5%8D%95%E7%AD%BE%E5%90%8D%E7%9A%84%E8%AF%81%E4%B9%A6%E3%80%82
9.基于证书的签名,AdobeAcrobat使用ALCRM 服务器可以为单独的文档任务(例如打开、编辑和打印)设置许可。您也可以在 ALCRM 服务器上定义文档审核策略。 更多此类内容 数字身份证 签名PDF 验证签名 管理可信任身份 在线PDF 工具:在线填写并签署 PDF Reader Extended PDF 上的 Adobe Root CA 证书到期的影响 https://helpx.adobe.com/cn/acrobat/using/certificate-based-signatures.html
10.如何修复NET::ERRCERTCOMMONNAMEINVALID错误您的站点安装了自签名SSL证书,并且您的浏览器无法识别它是有效的或安全的。 您的防病毒软件正在阻止您的SSL连接。 一个浏览器扩展的干扰与您的网站的SSL连接。 您的代理设置配置错误。 您的浏览器缓存或SSL状态已损坏。 如您所见,许多不同的因素都可能导致NET::ERR_CERT_COMMON_NAME_INVALID错误。这可能会使确https://www.wbolt.com/net-err_cert_common_name_invalid.html
11.获得免费的苹果ios签名证书怎么做?选择您的项目名称,在项目编辑器中,选择“通用”选项卡。请确保“自动签名”功能已开 启。如果Xcode提示缺少证书,会自动创建一个免费的iOS开发者证书。 系统提示你选择一个团队,从列表中选择你的Apple ID,再等待片刻即可。这就是一个免费的苹果开发者帐户证书。 https://app.applebyme.cn/cloud/pgmianqian/36404.html
12.FDA要求的安全邮件证书申请按“保存并关闭”以更新联系信息。如果联系人已存在,请选择“更新”。 FDA 的证书现已在 Outlook 中保存并明确信任。最后一步是向您的FDA联系人发送一封签名和加密的电子邮件,以表明一切都已成功设置。 确认 回复电子邮件。这次应该去你的FDA联系人。 https://www.ihuandu.com/pr/globalsign/732.html
13.如何启用谷歌应用签名?androidgoogleplayandroid如何启用谷歌应用签名? https://developer.android.com/studio/publish/app-signing.html#google-play-app-signing。 接下来,我将更好地解释一下您需要遵循的步骤,以上传原始密钥库并创建新的上传密钥库,从此时起,您将需要使用该密钥库对APK进行签名。 在继续之前,请观看此Android开发者视频,以了解您的应用签名选择https://dev59.com/W1cP5IYBdhLWcg3wnbUV
14.软件数字签名证书购买流程是什么在今天的数字化时代,软件开发商需要确保他们的软件不被恶意篡改或损坏,以保护用户的安全和信任。软件数字签名证书(即代码签名证书)可以提供这种保护。本文将介绍软件数字签名证书的购买流程。 第一步:选择证书颁发机构 首先,您需要选择一家可信的证书颁发机构(CA)。CA是一家专门颁发数字证书的机构,它们负责验证证书申请https://cs.anxinssl.com/cs.anxinssl.com/wiki/1004.html
15.苹果签名怎么申请苹果签名证书怎么申请好酷屋教程网小编为您收集和整理了苹果签名怎么申请 苹果签名证书怎么申请的相关教程:苹果签名申请的方法如下: 1、准备CSR文件。准备一台Mac机。这里需要用到一个苹果自带的KeyAccess的软件,用来生成证书的申请文件。 苹果签名申请的方法如下: 1、准备CSR文件。准备一台Mac机。这里需要用到一个苹果自带的KeyAccess的https://www.haoku5.com/shenghuo/63fd5651770a6a37a509f78b.html
16.代码签名证书数字签名工具使用指南操作指南文档中心1.请单击此处下载并安装数字签名工具。 2.打开数字签名工具专业版,并单击证书管理 > 导入。如下图所示: ? ? 3. 在弹出的 证书导入 窗口中,选择您的证书文件。如下图所示: ? 证书格式:选择导入的数字证书格式,若您是在腾讯云申请的代码数字签名证书,可选择 PFX。 https://cloud.tencent.com/document/product/1369/51577
17.SSL证书申请SSL证书价格一年最低只要几十元,SSL证书可绑定ip和域名,快速实现 https 加密。代码签名证书可用于 .exe、.dll、.cab、.ocx 等软件、文件签名。国内外多个国产、国际CA品牌供您选择,支持 RSA、ECC 以及 SM2国密证书,广泛应用于各种软件、驱动、小程序、网站、密改密评等https://www.sslzhengshu.com/
18.Powershell脚本数字签名实现方法PowerShell另一种方法是通过.NET中的内置的对话框进行选择。将查询到的证书传递给SelectFromCollection()方法,在在作此操作之前必须将证书放在一个特殊的集合中。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 # 对话框文本: $title = "可用的证书" $text = "请选择用于代码签名的证书:" # Find certificates: $cerhttps://www.jb51.net/article/125102.htm
19.无法访问SmartScreen怎么办?使用代码签名证书有必要!导致SmartScreen不能访问,就是该软件没有diamante签名证书,所以才导致Windows不能识别该软件的身份,于是系统就会对即将运行安装该软件的用户各种提示,例如醒目的“不运行”,许多用户可能看到这个提示就直接选择放弃了。也有一些比较执着和有耐心的用户,就会点击“更多信息”,但看到的依然是带有不建议运行倾向的提示,例如显https://blog.itpub.net/69996141/viewspace-2838919/
20.SSL证书申请,购买通配符SSL证书,GeoTrust,DigiCert,HTTPS证书镭铭网络提供 DigiCert、Geotrust、Sectigo 全球可信SSL数字证书,包括 EV 、OV、DV 、单域名、多域名、通配符等HTTPS加密证书,以及代码签名证书,PDF文档签名证书,S/MIME 邮件签名证书申请的一站式服务。购买SSL证书,30天免费试用,服务热线:0760-87954299https://www.sslaaa.com/
21.首个免费国密证书签发平台上线● 通过CSR请求证书 ● 在线生成密钥和证书 ● 指定证书算法(国密/RSA/ECC) ● 支持生成国密签名证书或加密证书 ● 指定证书扩展项 ● 指定证书导出格式(PEM/DER/P12/JKS) ● 指定HASH算法 ● 支持生成PKCS7格式密码信封 ● 选择指定CA或新建CA根证书 https://www.meipian.cn/2f9erjje
22.苹果签名代签app封装打包苹果企业证书* 签名完成后非证书问题,不支持退款,中途不允许换包名,否则视为新APP对待。 1、需求沟通:与客服沟通,告知客服需要的服务,如果对ios企业签名有任何问题,都可以与客服进行交流、沟通。 2、选择套餐:根据APP类型以及需要,客户选择适合自己的套餐。(具体价格请下方有介绍) 2、订单付款:确定好价格后,通过支付宝、微信支https://www.ayoungao.cn/
23.创建新的ExchangeServer自签名证书MicrosoftLearn安装Exchange Server 时,将自动在服务器上安装由 Exchange 服务器本身创建和签名的自签名证书。 但是,您还可以创建其他的可供您使用的自签名证书。 可以在 Exchange 管理中心 (EAC) 或 Exchange 命令行管理程序中创建自签名证书。 在开始之前,您需要知道什么? https://technet.microsoft.com/zh-cn/library/dd351057.aspx
24.微软代码签名证书单证书文件(.pfx)签名指南本使用指南是指如何使用微软代码签名证书(.pfx格式)来给微软代码签名,使用之前,您必须先把 WoSign代码签名证书的两个证书文件(myCert.pvk 和 myCert.spc)转换为.pfx格式。或在在线申请证书时选择Windows为CSP。考虑到微软的代码签名软件 SignCode.exe 的缺省的“典型”签名类型,就是“从存储区选择”签名证书,同时https://www.wosign.com/support/signcode_guide_c.htm
25.HarmonyOS应用签名证书(全流程)HarmonyOS应用签名证书DevEco中HarmonyOS应用签名证书 DevEco中配置鸿蒙应用签名,生成签名所需要用到的数字证书(.cer文件)、Profile文件(.p7b文件)、证书文件(.cer文件),其实很简单,主要记住签名文件生成输入的密码等信息,后面保持一致就可以。 生成密钥和证书请求文件 生成密钥 首先,在DevEco Studio开发工具上,选择Build-->Generate Key and CSR。https://juejin.cn/post/7392606582487007286
26.居易技术支持设置手册VPN1.2 到证书管理 >> 本地证书页面生成一张新的证书。输入信息,然后点击生成。 在本例中,我们假设了用户ip为118.166.111.111 如果您没有固定IP,不妨使用域名来签发。 1.3 查看生成的证书,并且复制PEM 格式内容 2. 在XCA中生成一张新的证书 2.1 打开XCA软件,到证书栏位,点击创建证书,选择创建自签名证书,选择Defaulhttp://www.draytek.com.cn/support/SupportDetail.php?article_id=229