Yes, sure.
there are two ways to do it.
- Use the OpenSSL command to convert the private key format “openssl ecparam -name secp256k1 -genkey -noout -out private-key.pem”.
2-C# code to convert the private key to PEM format:
using Org.BouncyCastle.Crypto;
using Org.BouncyCastle.OpenSsl;
using Org.BouncyCastle.Security;
class Program{
static void Main(string[] args){
string privateKeyContent = "XXXXXXXXXXXXXX";// the private key contant genetated by ZATKA SDK
AsymmetricKeyParameter privateKey = PrivateKeyFactory.CreateKey(Convert.FromBase64String(privateKeyContent));
privateKeyContent = ConvertPrivateKeyToPem(privateKey);
Console.WriteLine(privateKeyContent);
}
public static string ConvertPrivateKeyToPem(AsymmetricKeyParameter privateKey)
{
StringWriter stringWriter = new StringWriter();
PemWriter pemWriter = new PemWriter(stringWriter);
pemWriter.WriteObject(privateKey);
pemWriter.Writer.Flush();
return stringWriter.ToString();
}
}
Regards