首页 > 其他分享 >该如何不花钱使用HTTPS证书呢?

该如何不花钱使用HTTPS证书呢?

时间:2024-11-20 11:15:59浏览次数:3  
标签:花钱 keystore 证书 PKCS12 p12 密钥 HTTPS storetype

1. 生成

前提: JDK环境

使用 JDK 生成 HTTPS 证书涉及生成一个新的密钥对(包括公钥和私钥),然后使用这些密钥生成一个自签名证书或者提交证书请求给证书颁发机构(CA)。以下是生成和配置 HTTPS 证书的步骤:

1.1 生成密钥对和证书

进入JDK的bin文件夹中,进入cmd命令输入

#生成密钥对和自签名证书
keytool -genkeypair -alias myalias -keyalg RSA -keysize 2048 -storetype PKCS12 -keystore keystore.p12 -validity 365
  • -alias:密钥对的别名。
  • -keyalg:密钥算法,通常使用 RSA。
  • -keysize:密钥大小,2048 位是常见的选择。
  • -storetype:指定 keystore 类型为 PKCS12。
  • -keystore:指定 keystore 文件名。
  • -validity:证书的有效期(天数)。

执行此命令后,系统会要求你输入密钥库的密码和其他证书信息(如:组织名称、国家、城市等),按照提示输入即可。

然后在bin中会生成一个keystore.p12文件(这个文件将包含生成的密钥对以及相关的证书信息)

1.2 查看证书信息

可以使用以下命令并输入密钥库的密码查看证书的详细信息:

keytool -list -v -keystore keystore.p12 -storetype PKCS12

1.3 常用命令

#修改密钥库的密码:修改PKCS12格式的keystore.p12密钥库的密码
keytool -storepasswd -keystore keystore.p12 -storetype PKCS12

#导入证书:将ca.crt证书文件导入到PKCS12格式的keystore.p12密钥库中,别名为trustedca
keytool -import -alias trustedca -keystore keystore.p12 -file ca.crt -storetype PKCS12

#删除密钥库中的条目:从PKCS12格式的keystore.p12密钥库中删除别名为trustedca的条目,包括密钥对和相关证书等信息
keytool -delete -alias trustedca -keystore keystore.p12 -storetype PKCS12

2. 使用

2.1 配置Tomcat使用新的证书

在Tomcat的配置文件中(server.xml),需要配置Connector以使用新的keystore文件(替换密码)

<Connector port="8081" protocol="org.apache.coyote.http11.Http11NioProtocol"
           maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
           clientAuth="false" sslProtocol="TLS"
           keystoreFile="D:/Java/Environment/jdk1.8.1/bin/keystore.p12"
           keystorePass="your_keystore_password"
           keystoreType="PKCS12" />

当以上配置加上后,启动Tomcat后https:端口为8081

访问:https://ip:8081即可

2.2 安卓客户端使用

将证书导出提供给安卓端

#导出证书:从PKCS12格式的keystore.p12密钥库中,将别名为myalias的证书导出为myalias.crt文件。这个导出的证书可以用于与其他系统共享,比如将服务器证书提供给客户端
keytool -export -alias myalias -keystore keystore.p12 -file myalias.crt -storetype PKCS12

标签:花钱,keystore,证书,PKCS12,p12,密钥,HTTPS,storetype
From: https://blog.csdn.net/weixin_46951137/article/details/143903842

相关文章

  • edusrc—记录一次某证书站捡漏拿下证书实战,网络安全零基础入门到精通教程!
    一、信息收集测试证书站首先得对他的资产收集一波首先,在icp备案查询网站查询备案的主域名有哪些https://beian.miit.gov.cn/img然后利用子域名收集工具对二级子域名,三级子域名进行收集,扩大资产范围我一般用oneforall这个工具收集资产,挺好用的,这里放上链接https://gi......
  • late chunking 源码分析-https://github.com/jina-ai/late-chunking
    importbisectimportloggingfromtypingimportDict,List,Optional,Tuple,Unionfromllama_index.core.node_parserimportSemanticSplitterNodeParserfromllama_index.core.schemaimportDocumentfromllama_index.embeddings.huggingfaceimportHugging......
  • ITSS人员证书是“智商税”吗?
    可以肯定的说:ITSS人员认证在国内IT服务证书领域中无疑具备着举足轻重的地位,绝不是“智商税”!请看本文为您分析。ITSS人员证书简介ITSS认证,即信息技术服务标准认证,是一套系统化、综合配套的标准体系,旨在规范信息技术服务领域的相关要素。该认证涵盖了成体系和综合配套的信息技......
  • kubeadm证书续签
    在Kubernetes集群中,kubeadm提供了管理证书的功能,包括自动续签证书。以下是关于如何使用kubeadm自动续签证书的详细步骤:证书自动续签机制Kubernetes1.15及更高版本中,kubeadm部署的证书默认有效期为1年。Kubernetes控制平面包含一个名为kube-controller-manager的组......
  • 支持国内验签的IP SSL证书如何获取
    支持国内验签的IPSSL证书是一种专门针对中国境内用户设计的数字证书,用于确保网站或服务的数据传输安全。这类证书的验证和签发过程完全在国内进行,符合网络安全法规,从而避免了数据出境的风险,特别适用于政务、教育、金融等对数据安全有严格要求的行业。以下是申请国内验签的IP......
  • 给网站免费升级https协议
    给网站免费升级HTTPS协议,可以通过申请并部署免费的SSL证书来实现。以下是一个详细的步骤指南:一、申请免费SSL证书选择证书颁发机构:可以选择像JoySSL这样的公益项目,它提供免费、自动化的SSL/TLS证书颁发服务,适用于各种规模的网站。免费SSL证书申请入口提交申请:登录所选证书......
  • 网站建设多少钱一个一年?网站建设报价表,看完不再冤枉花钱
    网站建设的年度费用因网站的类型、功能复杂度、设计要求等因素而有很大差异。下面提供一个大致的报价范围,帮助您更好地理解网站建设的费用构成,避免不必要的支出:基础费用域名费用:约30-200元/年,取决于所选的顶级域名。主机费用:共享主机约200-1000元/年;VPS或云服务器可能需要1000......
  • request to https://registry.npm.taobao.org/ant-design-vue failed, reason: ce
     一、原因分析其实早在2021年,淘宝就发文称,npm淘宝镜像已经从http://registry.npm.taobao.org切换到了http://registry.npmmirror.com。旧域名也将于2022年5月31日停止服务(直到HTTPS证书到期才真正不能用了)2024年1月22日,淘宝原镜像域名(http:/......
  • 轻松获取免费SSL证书,为您的网站安全保驾护航——推荐freegetssl.com
    在这个信息时代,网络安全至关重要。为了保护您的网站数据安全和用户隐私,为您的网站安装SSL证书刻不容缓。今天,为您推荐一款便捷、高效的免费SSL证书获取平台——freegetssl.com。【一键申请,轻松获取】freegetssl.com为您提供一站式SSL证书申请服务,只需简单几步操作,即可轻松获取DV......
  • 三周精通FastAPI:41 部署:FastAPI版本和HTTPS概念
    官方文档:https://fastapi.tiangolo.com/zh/deployment/versions/关于FastAPI版本¶FastAPI 已在许多应用程序和系统的生产环境中使用。并且测试覆盖率保持在100%。但其开发进度仍在快速推进。经常添加新功能,定期修复错误,并且代码仍在持续改进。这就是为什么当前版本仍......