做一个银行接口要进行证书解析和签名,然后验证获token
银行开放平台提供了2个证书
public.cer 证书 :里面只有公钥
2000904915@95.pfx证书 :里面有公钥和私钥
这里专门做public.cer的说明和处理,.cer为扩展的证书,就是一个x509证书,openssl可以直接处理
1、获取public.cer中的内容
$pubKey=file_get_contents('D:/phpstudy/WWW/phpsdk/paop-sdk-php/conf/publickey.cer');
打印看看内容:
print_r($pubKey);
2、如何获取.cer证书基本项内容
$pubKey=file_get_contents('D:/phpstudy/WWW/phpsdk/paop-sdk-php/conf/publickey.cer');
//获取x509格式的证书 基本项 返回资源类型
$res=openssl_x509_read($pubKey);
//解析
$details=openssl_x509_parse($res);
print_r($details)
3、如何获取.cer证书中的公钥
$pubKey=file_get_contents('D:/phpstudy/WWW/phpsdk/paop-sdk-php/conf/publickey.cer');
//获取cer文件中的公钥(也可以先把cer转换为pem在获取公钥)
$res=openssl_get_publickey($pubKey);
$details=openssl_pkey_get_details($res);
print_r($details['key']);