标签搜索

PHP使用JAVA生成的DER格式RSA私钥进行数据加密(美团企业版对接)

basil
2023-08-01 / 143 阅读

背景

使用PHP对接美团企业版接口,美团没有提供PHP版的SDK,只提供了Java版的SDK,提供的RSA私钥格式是base64PHP不能直接使用,需要转换成pem格式才能使用。

解决办法

  • 使用PHP先将私钥进行base64解码然后保存到private.der文件
  $appPrivateKey = "xxxxx"
  $appPrivateKey = base64_decode($appPrivaateKey);
  file_put_contents('private.der', $appPrivateKey);
  • 使用OpenSSL命令将private.der转成private.pem
    openssl rsa -inform DER -outform PEM -in private.der -out private.pem
  • 使用PHP读取私钥并使用
    $appPrivateKey = openssl_pkey_get_private(file_get_contents('private.pem'));
0