首页 > 其他分享 >常见证书文件如何转成crt和key格式

常见证书文件如何转成crt和key格式

时间:2023-07-04 09:24:39浏览次数:49  
标签:文件 私钥 key crt 证书 ----- 转成

1 常见证书文件

*.DER或*.CER文件:该文件是二进制格式,它只含有证书信息,不包含私钥。
*.CRT文件:该文件是二进制格式或文本格式,它也只含有证书信息,不包含私钥。
*.PEM文件:该文件是文本格式,它一般存放证书或私钥,或同时包含证书和私钥。*.PEM文件如果只包含私钥,一般用*.KEY文件代替。
*.PFX或*.P12文件:该文件是二进制格式,它同时包含证书和私钥,且一般有密码保护。

2 转换方式

2.1 从.pfx文件中生成.crt和.key文件

提取私钥:openssl pkcs12 -in yourfile.pfx -nocerts -nodes -out private.key
提取证书:openssl pkcs12 -in yourfile.pfx -clcerts -nokeys -out certificate.crt
命令输入后要求输入密码,就是pfx文件密码,直接输入就可以生成了。

2.2 pem文件生成crt证书文件和key文件

1、生成crt文件命令:  openssl x509 -in yourfile.pem -out certificate.crt
2、生成key文件命令:openssl rsa -in yourfile.pem -out private.key
pem文件生成crt文件的前提是pem文件里面包含BEGIN CERTIFICATE和END CERTIFICATE
pem文件生成key文件的前提是pem文件里面包含BEGIN PRIVATE KEY和END PRIVATE KEY

pem文件格式

-----BEGIN RSA PRIVATE KEY-----
MIIEowIBAAKCAQEAxJQJTw/IwqOfBNckVX5DZXCtdpjq3VLwA/2sYiHbeuhWAAw7
...
mIxPIV3S2/7Fc2oyZrQBR5yrWJO+zWxPpO9W3lStqz8SNN48QXycAQ==
-----END RSA PRIVATE KEY-----

-----BEGIN CERTIFICATE-----
MIIEZDCCA02gAwIBAgIJAOH3LlVZf9l2MA0GCSqGSIb3DQEBCwUAMIGPMQswCQYD
...
NQb8sTRzLsMfo5w7ctJmuoXEpPtcGWV26DxjyLqfljdeQIqjU2igGw==
-----END CERTIFICATE-----

 

标签:文件,私钥,key,crt,证书,-----,转成
From: https://www.cnblogs.com/snow2021/p/17524766.html

相关文章

  • 视图中的难点:主键表 About Key-Preserved Tables
    http://wmlm.itpub.net/post/12871/278640因为在项目中大量地使用了视图,而在视图上的更新上产生了一点儿问题,所以抽时间对可更新视图进行了复习,英文看得多了,也就成了中文 测试用表CREATETABLEDept_tab(DeptnoNUMBER(4)PRIMARYKEY,DnameVARCHAR2(14),LocVARCHAR2(13));CR......
  • redis监听过期key
    importorg.springframework.context.annotation.Bean;importorg.springframework.context.annotation.Configuration;importorg.springframework.data.redis.connection.RedisConnectionFactory;importorg.springframework.data.redis.listener.RedisMessageListenerConta......
  • JavaScript 中 object 的几个方法:entries,values,keys 对比
    在JavaScript中,对象(Object)是一种无序的键值对集合。以下是entries,values和keys这三个对象方法的比较: entries()方法:返回一个包含对象的键值对的数组。每个键值对都是一个数组,包含两个元素,第一个元素是键名,第二个元素是对应的值。1constobj={a:1,b:2,c:3};2conso......
  • keycloak LDAP federation
    LDAPfederationhttps://www.keycloak.org/docs/latest/server_admin/#_ldapKeycloakincludesanLDAP/ADprovider.YoucanfederatemultipledifferentLDAPserversinoneKeycloakrealmandmapLDAPuserattributesintotheKeycloakcommonusermodel.By......
  • 【.Net/C#之ChatGPT开发系列】四、ChatGPT多KEY动态轮询,自动删除无效KEY
    ChatGPT是一种基于Token数量计费的语言模型,它可以生成高质量的文本。然而,每个新账号只有一个有限的初始配额,用完后就需要付费才能继续使用。为此,我们可能存在使用多KEY的情况,并在每个KEY达到额度上限后,自动将其删除。那么,我们应该如何实现这个功能呢?还请大家扫个小关。......
  • Vue router-view key 导致路由切换非router-view部分也进行刷新
    <router-view> 组件是一个functional组件,渲染路径匹配到的视图组件。<router-view> 渲染的组件还可以内嵌自己的 <router-view>,根据嵌套路径,渲染嵌套组件。 如果中最外层的<router-view>中增加了:key="$route.fullPath",会导致子路由中的router-view之外的部分也会被重新......
  • python 字典key单引号变双引号
    背景:str1="{'a':1,'b':2,'c':3}"把字典格式的字符串str1转成字典importjsons_dic=json.loads(str1)报错信息:json.decoder.JSONDecodeError:Expectingpropertynameenclosedindoublequotes:line1column2(char1) 解决思路:方法一:(不建......
  • yum安装mysql时出现Public key for mysql-community-common-5.7.42-1.el7.x86_64.rpm
    问题描述:yum安装mysql时出现Publickeyformysql-community-common-5.7.42-1.el7.x86_64.rpmisnotinstalled告警,如下所示:数据库:mysql5.7.42系统:rhel7.31、问题重现[root@leo-mysql-master~]#yuminstall-ymysql-community-serverLoadedplugins:langpacks,product......
  • ForeignKey中on_delete
    "on_delete=models.SET_NULL"是Django模型中字段的一个选项,用于指定在与该字段关联的对象被删除时如何处理它。 具体来说,"on_delete"选项有多种可选值,包括: CASCADE:级联删除,即删除与该字段相关的所有对象。PROTECT:保护模式,即防止删除关联对象,抛出ProtectedError异常。SET_N......
  • AES加密和解密,key需要32位
    AES加密和解密,key需要32位packagecom.example.core.mydemo.sign;importorg.apache.commons.codec.binary.Base64;importorg.apache.commons.lang3.StringUtils;importorg.slf4j.Logger;importorg.slf4j.LoggerFactory;importjavax.crypto.Cipher;importjavax.cr......