无法使用PKCS12_parse解析.pfx文件?

时间:2016-02-03 05:57:55

标签: openssl cryptography

使用所需证书创建的内存存储从系统存储移动到内存存储,并将该存储保存到文件。

可以使用函数

获取移动的证书

已成功创建的内存存储中的CertFindCertificateInStore()。

使用函数

成功导出内存存储
#users_controller
class UsersController < ApplicationController
before_action :authenticate_user!  

  def show
    @user = User.find( params[:id] )
  end

  def index
    @users = User.includes(:provider, :professional, :seeker)
  end


end

#user.rb (model)
 class User < ActiveRecord::Base
  # Include default devise modules. Others available are:
  # :confirmable, :lockable, :timeoutable and :omniauthable
  devise :database_authenticatable, :registerable,
     :recoverable, :rememberable, :trackable, :validatable

  has_one :provider
  has_one :professional
  has_one :seeker
  end

这里解析证书时返回1,但pkey和cert参数为NULL。 将私钥和证书作为NULL的原因是什么。

1 个答案:

答案 0 :(得分:0)

您可能需要添加“ OpenSSL_add_all_algorithms();”您的代码。这将初始化PKCS12_parse所需的一些算法。如本文所述,https://www.openssl.org/docs/man1.1.0/crypto/OpenSSL_add_all_algorithms.html