Convert pem rsa key to xml for C# RSACryptoServiceProvider.FromXmlString



I generating rsa public and private key with php



<?
function genKeys($pkey, $skey){
$pkGenerate = openssl_pkey_new(array(
'private_key_bits' => 2048,
'private_key_type' => OPENSSL_KEYTYPE_RSA
));

$pkGeneratePrivate = null;
openssl_pkey_export($pkGenerate,$pkGeneratePrivate);

$pkGenerateDetails = openssl_pkey_get_details($pkGenerate);
$pkGeneratePublic = $pkGenerateDetails['key'];

openssl_pkey_free($pkGenerate);

$pkImport = openssl_pkey_get_private($pkGeneratePrivate);
$pkImportDetails = openssl_pkey_get_details($pkImport);
$pkImportPublic = $pkImportDetails['key'];
openssl_pkey_free($pkImport);

if (strcmp($pkGeneratePublic,$pkImportPublic)){
file_put_contents($pkey, $pkGeneratePrivate);
file_put_contents($skey, $pkGeneratePublic);
return true;
}else return false;
}
?>


And i need use pem file with RSACryptoServiceProvider.


So, how to convert pem public and private to xml?


No comments:

Post a Comment