Bogdan Suvar
2013-12-05 16:20:39 UTC
Hi,
I'm currently trying to create an AsymmetricKeyParameter public key
parameter from an xml string like this:
public static AsymmetricKeyParameter xmlStringToPubKey(string
xmlString)
{
//AsymmetricCipherKeyPair keyPair;
if (String.IsNullOrEmpty(xmlString))
{
Console.WriteLine("Empty XML string received");
return null;
}
else
{
XDocument xdoc = XDocument.Parse(xmlString);
return
PublicKeyFactory.CreateKey(Streamify(xdoc.Descendants("Modulus").First().Value));
}
}
However, I'm getting an exception when calling CreateKey on
PublicKeyFactory obj. xdoc.Descendants returns a string which needs to
be converted into an array of bytes. I've tried different ways to
convert the string:
- Encoding.Unicode.getBytes(xmlString)
- getBytes(xmlString) method I've created to return a byte array from a
string
- Streamify - another method I've created to return a Stream
While I get different exceptions on each of the above methods none seem
to work. Any hints appreciated.
I'm currently trying to create an AsymmetricKeyParameter public key
parameter from an xml string like this:
public static AsymmetricKeyParameter xmlStringToPubKey(string
xmlString)
{
//AsymmetricCipherKeyPair keyPair;
if (String.IsNullOrEmpty(xmlString))
{
Console.WriteLine("Empty XML string received");
return null;
}
else
{
XDocument xdoc = XDocument.Parse(xmlString);
return
PublicKeyFactory.CreateKey(Streamify(xdoc.Descendants("Modulus").First().Value));
}
}
However, I'm getting an exception when calling CreateKey on
PublicKeyFactory obj. xdoc.Descendants returns a string which needs to
be converted into an array of bytes. I've tried different ways to
convert the string:
- Encoding.Unicode.getBytes(xmlString)
- getBytes(xmlString) method I've created to return a byte array from a
string
- Streamify - another method I've created to return a Stream
While I get different exceptions on each of the above methods none seem
to work. Any hints appreciated.