我想用PHP使用C#调用 RSACryptoServiceProvider 生成的公钥去加密数据,请问怎么实现啊。
我平时用的都是X509certificate2类的对象导出 XML 格式的公钥(ToXMLString(false)),请问PHP怎么使用xml格式的公钥啊?
或者使用其他什么方法也可以,只要能实现C#生成的公钥PHP也能用的就可以了

解决方案 »

  1.   

    xml 中应该有 x509 证书的 base64 串, 你要用的, 也就是对应节点下的 base64 串... 
      

  2.   

    终于等到大侠出现了。。不过我不是很明白在这个xml串里面怎么找你说的那个base64串,下面是我用c#生的公钥
    <RSAKeyValue><Modulus>rjcOteiZOX+UbyQWmM0CmN3Kr+AacYmq868lZsa6bsVEkrVS9Ci2s0o7IaDJVs+qJgvGmodujn/Mr4bsjowxWr3ksm1ifCO0vAn5e3936Un0u8tXUZcV6JadjoDeXPw+uhVXJWrRKCdIZdZ9PvmcEd6JTp7M+MafjOpcrOx+BRM=</Modulus><Exponent>AQAB</Exponent></RSAKeyValue>
    可否详解。。
      

  3.   

    XML类结合openssl_x509_parse读取。
      

  4.   

    参看下面的手册
    http://php.net/manual/en/function.openssl-x509-parse.phphttp://www.php.net/manual/en/book.xml.php