pfx文件解析私钥和公钥

pfx文件解析私钥和公钥最近和某行对接,发现私钥和公钥以pfx文件形式传给我们,需要我们自己进行读取,当时头就有点儿大(菜鸟,第一次接触,哎~~~)先说一下pfx证书与cer证书的区别PFX证书:由PublicKeyCryptographyStandards#12,PKCS#12标准定义,包含了公钥和私钥的二进制格式的证书形式,以pfx作为证书文件后缀名。CER证书:证书中没有私钥,DER编码二进制

大家好,又见面了,我是你们的朋友全栈君。

最近和某行对接,发现私钥和公钥以pfx文件形式传给我们,需要我们自己进行读取,当时头就有点儿大(菜鸟,第一次接触,哎~~~)

先说一下pfx证书与cer证书的区别

PFX证书:由Public Key Cryptography Standards #12,PKCS#12标准定义,包含了公钥和私钥的二进制格式的证书形式,以pfx作为证书文件后缀名。

CER证书:证书中没有私钥,DER 编码二进制格式的证书文件/BASE64 编码格式的证书文件,以cer作为证书文件后缀名。

综上所述:pfx证书文件中比cer文件中多了私钥。其他不多说看代码,pfx文件的生成方法及私钥和公钥导出方法(.net版)

        /// <summary>
        /// 获取私钥
        /// </summary>
        /// <param name=”path”>文件路径</param>
        /// <param name=”password”>文件秘钥</param>
        /// <returns></returns>
        public static string GetPrivateKey(string path,string password)
        {

            try
            {

                X509Certificate2 cert = new X509Certificate2(path, password, X509KeyStorageFlags.Exportable | X509KeyStorageFlags.PersistKeySet);
                return cert.PrivateKey.ToXmlString(true);
            }
            catch
            {

                return “”;
            }
        }

        /// <summary>
        /// 获取公钥
        /// </summary>
        /// <param name=”path”>文件路径</param>
        /// <param name=”password”>文件秘钥</param>
        /// <returns></returns>
        public static string GetPublicKey(string path, string password)
        {

            try
            {

                X509Certificate2 cert = new X509Certificate2(path, password, X509KeyStorageFlags.Exportable | X509KeyStorageFlags.PersistKeySet);
                return cert.PublicKey.Key.ToXmlString(false);
            }
            catch
            {

                return “”;
            }
        }

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/133544.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月1日 下午8:20
下一篇 2022年5月1日 下午8:20


相关推荐

  • openldap设置ACL

    openldap设置ACL安装好了 openldap 之后 就是对它进行配置了 其中一项就是设置访问控制 限制普通用户只能修改 访问他们能修改 访问的项

    2025年8月5日
    6
  • 错位排列问题

    错位排列问题该问题的变形如下 例如有 n 封写好了的信 收件人不同 胡乱放入 n 个写了地址的信封中 寄出 求没有一个收件人收到他所应接收的信的概率 问题解决首先考虑几种简单的情况 原序列长度为 1 nbsp 序列中只有一个元素 位置也只有一个 这个元素不可能放在别的位置上 因此原序列长度为 1 时该为题的解是 0 原序列长度为 2 nbsp 设原序列为 a b 则全错位排列只需将两个元素对调位置 b a

    2026年3月17日
    2
  •  知识图谱构建(概念,工具,实例调研)

     知识图谱构建(概念,工具,实例调研)知识图谱构建一 知识图谱的概念知识图谱 Knowledgegra 知识图谱是一种用图模型来描述知识和建模世界万物之间的关联关系的技术方法 知识图谱由节点和边组成 节点可以是实体 如一个人 一本书等 或是抽象的概念 如人工智能 知识图谱等 边可以是实体的属性 如姓名 书名或是实体之间的关系 如朋友 配偶 知识图谱的早期理念来自 SemanticWeb 语义网络 其最初理想是把基于文本链接的万维网落转化为基于实体链接的语义网络 1 知识图谱的几个关键概念 1 1 本体领域术语集合 本体

    2026年3月19日
    1
  • 十大下载激活成功教程版最厉害的软件_pix4D激活成功教程

    十大下载激活成功教程版最厉害的软件_pix4D激活成功教程中国著名的D版和激活成功教程软件下载网站 (1)无忧软件网 – 不可多得的激活成功教程软件下载基地,附有无忧书库,无忧字体,代码基地,无忧教学,**园地,完全游戏http://www.51soft.com/ ;(2)精品软件秀 – 软件下载网页,可惜更新太慢!分类清楚,更新及时,也值得一看。http://www.ohsoft.com/ ;(3)163软件园 – 163软件园是国内著名的软件网站,网站定位是提供“提

    2022年10月13日
    5
  • 从xmlns的作用说起

    从xmlns的作用说起查了资料和自己实践后 得出了一些关于 xml 和 xmlns 的结论看一个最常见的 javaweb 中 xml 配置文件的开头 lt xmlversion 1 0 encoding UTF 8 gt lt beansxmlns http www springframew org schema beans xmlns xsi http www w3 org 2

    2026年3月19日
    3
  • mac 下安装双系统同时启动方案「建议收藏」

    mac 下安装双系统同时启动方案「建议收藏」本文经过实测后记录,以备后查,原本是买回来的本子上,销售商已帮我装上了MACOSX和WIN7双系统,WIN7单独装在一个区下面,后来觉得OSX系统东西太多,清理麻烦,就重装了一下OSX,重装后发现原来的WIN7还是可以启动的,直接在开机状态下按住option键,选择WIN7的启动分区就可以。这点倒是比WINDOWNS系统要好。但这种情况下想使用WIN7的话,就得重启系

    2026年4月14日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号