我想验证一个iOS客户端在PHP后端中查看它的公钥。目前,我正在使用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使用的关键格式是什么?