首页 > 其他分享 >从keystore中导出证书

从keystore中导出证书

时间:2024-01-21 15:31:44浏览次数:35  
标签:keystore crt 证书 导出 p12 mycert

可以使用Java的keytool工具从keystore中导出证书。以下是一个基本的命令行示例来导出一个名为mycert的证书:

keytool -export -alias mycert -file mycert.crt -keystore mykeystore.jks

在这个例子中,

  • -export 表示你想要导出一个证书。
  • -alias mycert 是你在keystore中为该证书指定的别名。
  • -file mycert.crt 是你要导出的证书文件的名字和位置。
  • -keystore mykeystore.jks 指定了包含你的证书的keystore的位置。

执行这个命令后,你需要输入keystore的密码。然后,证书将被导出到你指定的文件中。


从keystore中提取Nginx所需的密钥和证书文件

  1. 首先,从JKS keystore中导出私钥和证书链
    使用keytool命令行工具将keystore中的私钥和证书导出为PKCS#12格式(.p12)的文件。假设你的keystore文件名为mykeystore.jks,别名是alias_name,密码是changeit(默认的JKS keystore密码),你想要导出的.p12文件名为mycert.p12
keytool -importkeystore -srckeystore mykeystore.jks -destkeystore mycert.p12 -srcstoretype JKS -deststoretype PKCS12 -srcalias alias_name -destalias alias_name -srcstorepass changeit -deststorepass changeit
  1. 然后,从PKCS#12文件中提取私钥和证书
    你可以使用OpenSSL工具从生成的.p12文件中提取私钥和证书。在下面的命令中,我们将私钥保存到private.key文件,将证书保存到certificate.crt文件。这里的changeit应该是你在上一步使用的相同密码。
openssl pkcs12 -in mycert.p12 -nocerts -out private.key -nodes -password pass:changeit
openssl pkcs12 -in mycert.p12 -clcerts -nokeys -out certificate.crt -password pass:changeit
  1. 最后,在Nginx配置中引用这些文件
    将生成的certificate.crtprivate.key文件放置在Nginx可访问的位置,例如 /etc/nginx/ssl。然后,在你的Nginx server模块配置中添加或修改以下内容以启用HTTPS:
server {
    listen 443 ssl;
    server_name example.com;

    ssl_certificate /etc/nginx/ssl/certificate.crt;
    ssl_certificate_key /etc/nginx/ssl/private.key;

    # 其他配置...
}

确保正确替换服务器名称、证书和私钥文件路径。

标签:keystore,crt,证书,导出,p12,mycert
From: https://blog.51cto.com/u_13082241/9355518

相关文章

  • Java实现Excel导入和导出
    目录目录前言1.功能测试1.1测试准备1.2数据导入1.2.1导入解析为JSON1.2.2导入解析为对象(基础)1.2.3 导入解析为对象(字段自动映射)1.2.4导入解析为对象(获取行号)1.2.5导入解析为对象(获取原始数据)1.2.6 导入解析为对象(获取错误提示)1.2.7导入解析为对象(限制字段......
  • 高质量实现单文件导入、导出功能(使用EasyExcel )
    前言咋说呢,最近交接了一个XXX统计分析系统到我手上,显示页面平平无其,一看导入、导出功能的实现代码,每个小菜单目录里面都对应一个导入导出接口,看起来十分难受!(此处省略1w字内心os)正所谓前人栽树、后人乘凉,bug也是接踵而来,打了我个措手不及呀!于是想着去优化一波代码,故事的正文由此展开......
  • python导出、导入csv
    包是python自带的不用单独安装依赖包#coding=utf-8importcsv#导出csv文件#filePath例如C:\Users\yc\Desktop\1\output.csvdefexportCsv(filePath):#打开文件file=open(filePath,'w',newline='')#写入数据writer=csv.writer(file)writ......
  • acme.sh 签发证书如果提示 Error creating new account 试试这个解决方法
    24年1月18日用 acme.sh命令签发ssl证书,使用的--issue参数。acme.sh--issue--dnsdns_dp-dxxx.com-dwww.xxx.com--force会提示错误:Error,cannotgetdomaintoken"type":"dns-01","url":"https://acme.zerossl.com/v2/DV90/chall/-qe......
  • Python将JSON以表格数据格式导出
      本文介绍基于Python语言,读取JSON格式的数据,提取其中的指定内容,并将提取到的数据保存到.csv格式或.xlsx格式的表格文件中的方法。  JSON格式的数据在数据信息交换过程中经常使用,但是相对而言并不直观;因此,有时我们希望将JSON格式的数据转换为Excel表格文件数据;这里就介绍一下......
  • 自签证书
    #CAopensslgenrsa-outcacert.key2048opensslreq-x509-new-nodes-keycacert.key-sha256-days3650-subj"/CN=MyCA"-outcacert.pem#Serveropensslgenrsa-outkey.pem2048opensslreq-new-key./key.pem-outcert.csr-subj"/CN=x.xx.com......
  • 使用Wkhtmltopdf导出PDF
    Wkhtmltopdf是什么?引用官网的一句话:wkhtmltopdfandwkhtmltoimageareopensource(LGPLv3)commandlinetoolstorenderHTMLintoPDFandvariousimageformatsusingtheQtWebKitrenderingengine.Theserunentirely"headless"anddonotrequireadispla......
  • 用ArcGIS模型构建器生成、导出Python转换空间坐标系的代码
      本文介绍在ArcMap软件中,通过创建模型构建器(ModelBuilder),导出地理坐标系与投影坐标系之间相互转换的Python代码的方法。  在GIS领域中,矢量、栅格图层的投影转换是一个经常遇见的问题;而由于地理坐标系与投影坐标系各自都分别具有很多不同的种类,且二者之间相互转换涉及到很多......
  • Uni-app 之安卓证书申请和查询
    一、安装环境可从Oracle官方下载jre安装包:https://www.oracle.com/java/technologies/downloads/#java8将jre命令添加到临时环境变量中二、生成证书keytool-genkey-aliastestalias-keyalgRSA-keysize2048-validity36500-keystoretest.keystoretestalias是证书别......
  • 记录--为什么 export 导出一个字面量会报错,而使用 export default 就不会报错?
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助核心其实总的来说就是export导出的是变量的句柄(或者说符号绑定、近似于C语言里面的指针,C++里面的变量别名),而exportdefault导出的是变量的值。需要注意的是:模块里面的内容只能在模块内部修改,模块外部只能使......