如何使用Android Developer Console公钥并将其转换为PEM

时间:2012-10-23 08:10:27

标签: php android openssl bouncycastle

如何使用开发人员控制台中提供的Base64EncodedString并将其转换为可用于openssl_verify()的.pem?

2 个答案:

答案 0 :(得分:0)

添加适当的页眉和页脚以及中断行:http://www.openssl.org/docs/apps/rsa.html

使用OpenSSL命令进行测试。

答案 1 :(得分:0)

phpseclib, a pure PHP RSA implementation,将以几乎任何格式获取公钥,并使用它们验证签名。例如

<?php
include('Crypt/RSA.php');

$rsa = new Crypt_RSA();  
$rsa->loadKey('publickey.txt'); 
$rsa->setSignatureMode(CRYPT_RSA_SIGNATURE_PKCS1); 
echo $rsa->verify( 
    file_get_contents('plaintext.txt'), 
    file_get_contents('signature.txt') 
) ? 'verified' : 'unverified'; 

这是另一个stackoverflow问题,即使没有合适的标题,该人也可以使用phpseclib:

https://stackoverflow.com/a/13015915/569976