• <bdo id='6w2K2'></bdo><ul id='6w2K2'></ul>
    <tfoot id='6w2K2'></tfoot>

    1. <i id='6w2K2'><tr id='6w2K2'><dt id='6w2K2'><q id='6w2K2'><span id='6w2K2'><b id='6w2K2'><form id='6w2K2'><ins id='6w2K2'></ins><ul id='6w2K2'></ul><sub id='6w2K2'></sub></form><legend id='6w2K2'></legend><bdo id='6w2K2'><pre id='6w2K2'><center id='6w2K2'></center></pre></bdo></b><th id='6w2K2'></th></span></q></dt></tr></i><div id='6w2K2'><tfoot id='6w2K2'></tfoot><dl id='6w2K2'><fieldset id='6w2K2'></fieldset></dl></div>
      <legend id='6w2K2'><style id='6w2K2'><dir id='6w2K2'><q id='6w2K2'></q></dir></style></legend>

      <small id='6w2K2'></small><noframes id='6w2K2'>

        是否有任何 OpenSSL 函数可以将 PKCS7 文件转换为 PEM

        Is there any OpenSSL function to convert PKCS7 file to PEM(是否有任何 OpenSSL 函数可以将 PKCS7 文件转换为 PEM)
          • <bdo id='sMxfM'></bdo><ul id='sMxfM'></ul>

            <small id='sMxfM'></small><noframes id='sMxfM'>

              <legend id='sMxfM'><style id='sMxfM'><dir id='sMxfM'><q id='sMxfM'></q></dir></style></legend><tfoot id='sMxfM'></tfoot>

                <i id='sMxfM'><tr id='sMxfM'><dt id='sMxfM'><q id='sMxfM'><span id='sMxfM'><b id='sMxfM'><form id='sMxfM'><ins id='sMxfM'></ins><ul id='sMxfM'></ul><sub id='sMxfM'></sub></form><legend id='sMxfM'></legend><bdo id='sMxfM'><pre id='sMxfM'><center id='sMxfM'></center></pre></bdo></b><th id='sMxfM'></th></span></q></dt></tr></i><div id='sMxfM'><tfoot id='sMxfM'></tfoot><dl id='sMxfM'><fieldset id='sMxfM'></fieldset></dl></div>
                  <tbody id='sMxfM'></tbody>
                1. 本文介绍了是否有任何 OpenSSL 函数可以将 PKCS7 文件转换为 PEM的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  是否有将 PKCS7 文件转换为 PEM 的 openssl api 函数.我能够使用 PKCS12_parse() 函数将 PKCS12 文件转换为 PEM,该函数返回给定密码的密钥和证书.pkcs7没有类似的功能.

                  Is there any openssl api function to convert PKCS7 file to PEM. I am able to convert a PKCS12 file to PEM using PKCS12_parse() function which returns key and certificate given the password. There is no similar function for pkcs7.

                  我的 pkcs7 输入只有二进制格式的证书.我可以使用命令进行转换

                  My pkcs7 input has just the certificate in binary format. I am able to do the conversion using command

                  openssl pkcs7 -inform DER -in input.p7b -printcerts -text
                  

                  如何在 C 程序中执行此操作?我能够将它读入这样的 PKCS7 结构

                  How do I do this in a C program? I am able to read it to a PKCS7 structure like this

                   FILE* fp;
                   if (!(fp = fopen("ca.p7b", "rb"))) { 
                    fprintf(stderr, "Error reading input pkcs7 file
                  " ); 
                    exit(1); 
                   } 
                   PKCS7 *p7; 
                   p7 = d2i_PKCS7_fp(cafp, NULL);
                  

                  推荐答案

                  经过一些谷歌搜索后,我能够做到这一点.

                  After some googling I am able to do that.

                  if(p7->d.sign->cert != NULL){
                      PEM_write_X509(fp, sk_X509_value(p7->d.sign->cert, 0)); 
                  }
                  

                  其中 p7 是指向 pkcs7 结构的指针,fp 是指向 PEM 文件的文件指针

                  where p7 is a pointer to pkcs7 struct and fp is the file pointer to PEM file

                  这篇关于是否有任何 OpenSSL 函数可以将 PKCS7 文件转换为 PEM的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  Unable to access non-const member functions of objects in C++ std::set(无法访问 C++ std::set 中对象的非常量成员函数)
                  How should a size-limited stl-like container be implemented?(应该如何实现大小受限的 stl 类容器?)
                  Constructing std::function argument from lambda(从 lambda 构造 std::function 参数)
                  STL BigInt class implementation(STL BigInt 类实现)
                  Sync is unreliable using std::atomic and std::condition_variable(使用 std::atomic 和 std::condition_variable 同步不可靠)
                  Move list element to the end in STL(在 STL 中将列表元素移动到末尾)

                    <small id='x7ytV'></small><noframes id='x7ytV'>

                  • <i id='x7ytV'><tr id='x7ytV'><dt id='x7ytV'><q id='x7ytV'><span id='x7ytV'><b id='x7ytV'><form id='x7ytV'><ins id='x7ytV'></ins><ul id='x7ytV'></ul><sub id='x7ytV'></sub></form><legend id='x7ytV'></legend><bdo id='x7ytV'><pre id='x7ytV'><center id='x7ytV'></center></pre></bdo></b><th id='x7ytV'></th></span></q></dt></tr></i><div id='x7ytV'><tfoot id='x7ytV'></tfoot><dl id='x7ytV'><fieldset id='x7ytV'></fieldset></dl></div>
                        <tbody id='x7ytV'></tbody>

                      1. <tfoot id='x7ytV'></tfoot>
                          • <bdo id='x7ytV'></bdo><ul id='x7ytV'></ul>
                            <legend id='x7ytV'><style id='x7ytV'><dir id='x7ytV'><q id='x7ytV'></q></dir></style></legend>