我想通过 PHP 后端中的公钥验证 iOS 客户端。目前,我正在使用 PHP 的 openssl 库来验证/解密/加密从 iOS 设备发送的数据,并使用我从中获得的公钥。
问题是 iOS 生成的公钥的格式似乎与 PHP 的 openssl 函数使用的格式不同。
示例 PHP 生成的公钥(运行良好):
-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAq7+3FfQ1CwjEMFeCRNKD
mRWwP1ddrqbVy5MeBLFp4lymWh4mPZ9E8LcMzQGLktcaht9T/k3pCJKJrMWGZIQY
MvAylKh3T80sadkPe8hCXOemiQvOs2vUu7pvk16kgcALjdyFlEUPnecngorX7DIX
AnMBgZkGuffDXC50UQ7ZPiCZUvUtDrOViVaKLB+a6DH6UMAJtLcvwRFHZ7oPJlna
NOMeZyphKYE1V8ik3sUix99t99C8iol6y+2pDnIrnS/TKVfKw3/VPEZqFFZ/q9vc
yjPPBy2gVV34eEbs6/hBWGDar1Iygl7X4VDUcl+0p+FK5vNTCqSPDN+twW1Qn65E
YQIDAQAB
-----END PUBLIC KEY-----
示例 iOS 生成的公钥:
7M9JAYATAQEAWAUAEMizCSAAAADJMywBs2cj4gb1J+qC+hIaqWhNtdEiSgB/3qwt
NP1uSx9aVQfGx9aghfYw69uOCkuE084eGifOI1NRAKJaovQdwhtAm9rLVmmg3euU
t86h30nNVeRhL4iG5y2J8gthYmJ2xREhRBo5uux+sUs=
PHP中使用的函数:
openssl_public_decrypt();
那么,是否有一种将 iOS 格式的密钥转换为 PHP 使用的密钥的好方法?无论如何,iOS 使用什么密钥格式?