PHP开发实例大全(提高卷) 中文完整pdf扫描版[244MB]
做一个银行接口要进行证书解析和签名,然后验证获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']);
<!--5f39ae17-8c62-4a45-bc43-b32064c9388a:W3siYmxvY2tJZCI6Ijk0OTAtMTUzMzc3NjI1OTA5MCIsImJsb2NrVHlwZSI6InBhcmFncmFwaCIsInN0eWxlcyI6eyJhbGlnbiI6ImxlZnQiLCJpbmRlbnQiOjAsInRleHQtaW5kZW50IjowLCJsaW5lLWhlaWdodCI6MS43NX0sInR5cGUiOiJwYXJhZ3JhcGgiLCJyaWNoVGV4dCI6eyJkYXRhIjpbeyJjaGFyIjoiMyIsInN0eWxlcyI6eyJmb250LWZhbWlseSI6IlNpbVN1biIsImZvbnQtc2l6ZSI6MTIsImJhY2stY29sb3IiOiIjZjdmYWZmIn19LHsiY2hhciI6IuOAgSIsInN0eWxlcyI6eyJmb250LWZhbWlseSI6IlNpbVN1biIsImZvbnQtc2l6ZSI6MTIsImJhY2stY29sb3IiOiIjZjdmYWZmIn19LHsiY2hhciI6IuWmgiIsInN0eWxlcyI6eyJmb250LWZhbWlseSI6IlNpbVN1biIsImZvbnQtc2l6ZSI6MTIsImJhY2stY29sb3IiOiIjZjdmYWZmIn19LHsiY2hhciI6IuS9lSIsInN0eWxlcyI6eyJmb250LWZhbWlseSI6IlNpbVN1biIsImZvbnQtc2l6ZSI6MTIsImJhY2stY29sb3IiOiIjZjdmYWZmIn19LHsiY2hhciI6IuiOtyIsInN0eWxlcyI6eyJmb250LWZhbWlseSI6IlNpbVN1biIsImZvbnQtc2l6ZSI6MTIsImJhY2stY29sb3IiOiIjZjdmYWZmIn19LHsiY2hhciI6IuWPliIsInN0eWxlcyI6eyJmb250LWZhbWlseSI6IlNpbVN1biIsImZvbnQtc2l6ZSI6MTIsImJhY2stY29sb3IiOiIjZjdmYWZmIn19LHsiY2hhciI6Ii4iLCJzdHlsZXMiOnsiZm9udC1mYW1pbHkiOiJTaW1TdW4iLCJmb250LXNpemUiOjEyLCJiYWNrLWNvbG9yIjoiI2Y3ZmFmZiJ9fSx7ImNoYXIiOiJjIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5IjoiU2ltU3VuIiwiZm9udC1zaXplIjoxMiwiYmFjay1jb2xvciI6IiNmN2ZhZmYifX0seyJjaGFyIjoiZSIsInN0eWxlcyI6eyJmb250LWZhbWlseSI6IlNpbVN1biIsImZvbnQtc2l6ZSI6MTIsImJhY2stY29sb3IiOiIjZjdmYWZmIn19LHsiY2hhciI6InIiLCJzdHlsZXMiOnsiZm9udC1mYW1pbHkiOiJTaW1TdW4iLCJmb250LXNpemUiOjEyLCJiYWNrLWNvbG9yIjoiI2Y3ZmFmZiJ9fSx7ImNoYXIiOiLor4EiLCJzdHlsZXMiOnsiZm9udC1mYW1pbHkiOiJTaW1TdW4iLCJmb250LXNpemUiOjEyLCJiYWNrLWNvbG9yIjoiI2Y3ZmFmZiJ9fSx7ImNoYXIiOiLkuaYiLCJzdHlsZXMiOnsiZm9udC1mYW1pbHkiOiJTaW1TdW4iLCJmb250LXNpemUiOjEyLCJiYWNrLWNvbG9yIjoiI2Y3ZmFmZiJ9fSx7ImNoYXIiOiLkuK0iLCJzdHlsZXMiOnsiZm9udC1mYW1pbHkiOiJTaW1TdW4iLCJmb250LXNpemUiOjEyLCJiYWNrLWNvbG9yIjoiI2Y3ZmFmZiJ9fSx7ImNoYXIiOiLnmoQiLCJzdHlsZXMiOnsiZm9udC1mYW1pbHkiOiJTaW1TdW4iLCJmb250LXNpemUiOjEyLCJiYWNrLWNvbG9yIjoiI2Y3ZmFmZiJ9fSx7ImNoYXIiOiLlhawiLCJzdHlsZXMiOnsiZm9udC1mYW1pbHkiOiJTaW1TdW4iLCJmb250LXNpemUiOjEyLCJiYWNrLWNvbG9yIjoiI2Y3ZmFmZiJ9fSx7ImNoYXIiOiLpkqUiLCJzdHlsZXMiOnsiZm9udC1mYW1pbHkiOiJTaW1TdW4iLCJmb250LXNpemUiOjEyLCJiYWNrLWNvbG9yIjoiI2Y3ZmFmZiJ9fV0sImlzUmljaFRleHQiOnRydWUsImtlZXBMaW5lQnJlYWsiOnRydWV9fSx7ImJsb2NrSWQiOiIxMjM4LTE1MzM3NzY2OTEwNzEiLCJibG9ja1R5cGUiOiJwYXJhZ3JhcGgiLCJzdHlsZXMiOnsiYWxpZ24iOiJsZWZ0IiwiaW5kZW50IjowLCJ0ZXh0LWluZGVudCI6MCwibGluZS1oZWlnaHQiOjEuNzV9LCJ0eXBlIjoicGFyYWdyYXBoIiwicmljaFRleHQiOnsiZGF0YSI6W3siY2hhciI6IiQiLCJzdHlsZXMiOnsiZm9udC1mYW1pbHkiOiJTaW1TdW4iLCJmb250LXNpemUiOjEyLCJjb2xvciI6IiM2NjAwMDAiLCJiYWNrLWNvbG9yIjoiI2ZmZTRmZiJ9fSx7ImNoYXIiOiJwIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5IjoiU2ltU3VuIiwiZm9udC1zaXplIjoxMiwiY29sb3IiOiIjNjYwMDAwIiwiYmFjay1jb2xvciI6IiNmZmU0ZmYifX0seyJjaGFyIjoidSIsInN0eWxlcyI6eyJmb250LWZhbWlseSI6IlNpbVN1biIsImZvbnQtc2l6ZSI6MTIsImNvbG9yIjoiIzY2MDAwMCIsImJhY2stY29sb3IiOiIjZmZlNGZmIn19LHsiY2hhciI6ImIiLCJzdHlsZXMiOnsiZm9udC1mYW1pbHkiOiJTaW1TdW4iLCJmb250LXNpemUiOjEyLCJjb2xvciI6IiM2NjAwMDAiLCJiYWNrLWNvbG9yIjoiI2ZmZTRmZiJ9fSx7ImNoYXIiOiJLIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5IjoiU2ltU3VuIiwiZm9udC1zaXplIjoxMiwiY29sb3IiOiIjNjYwMDAwIiwiYmFjay1jb2xvciI6IiNmZmU0ZmYifX0seyJjaGFyIjoiZSIsInN0eWxlcyI6eyJmb250LWZhbWlseSI6IlNpbVN1biIsImZvbnQtc2l6ZSI6MTIsImNvbG9yIjoiIzY2MDAwMCIsImJhY2stY29sb3IiOiIjZmZlNGZmIn19LHsiY2hhciI6InkiLCJzdHlsZXMiOnsiZm9udC1mYW1pbHkiOiJTaW1TdW4iLCJmb250LXNpemUiOjEyLCJjb2xvciI6IiM2NjAwMDAiLCJiYWNrLWNvbG9yIjoiI2ZmZTRmZiJ9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5IjoiU2ltU3VuIiwiZm9udC1zaXplIjoxMiwiY29sb3IiOiIjNjYwMDAwIiwiYmFjay1jb2xvciI6IiNmN2ZhZmYifX0seyJjaGFyIjoiPSIsInN0eWxlcyI6eyJmb250LWZhbWlseSI6IlNpbVN1biIsImZvbnQtc2l6ZSI6MTIsImJhY2stY29sb3IiOiIjZjdmYWZmIn19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiZm9udC1mYW1pbHkiOiJTaW1TdW4iLCJmb250LXNpemUiOjEyLCJiYWNrLWNvbG9yIjoiI2Y3ZmFmZiJ9fSx7ImNoYXIiOiJmIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1mYW1pbHkiOiJTaW1TdW4iLCJmb250LXNpemUiOjEyLCJiYWNrLWNvbG9yIjoiI2Y3ZmFmZiJ9fSx7ImNoYXIiOiJpIiwic3R5bGVzIjp7Iml0YWxpYyI6dHJ1ZSwiZm9udC1mYW1pbHki
转载请注明:谷谷点程序 » php银行开放平台接口1:php 对cer证书处理