Код: Выделить всё
string[] textArray1 = new string[] { "req -new -utf8 -nameopt multiline,utf8 -config \"", this.CNF_FILEPATH, "\" -newkey rsa:2048 -nodes -keyout \"", this.PRIVATEKEY_FILEPATH, "\" -out \"", this.CSR_FILEPATH, "\"" };
if (this.RunOpenSslWithArguments(string.Concat(textArray1)) == 0)
{
string[] textArray2 = new string[] { "rsa -in \"", this.PRIVATEKEY_FILEPATH, "\" -out \"", this.PUBLICKEY_FILEPATH, "\" -pubout -outform PEM" };
if (this.RunOpenSslWithArguments(string.Concat(textArray2)) == 0)
{
string CSRKey = File.ReadAllText(this.CSR_FILEPATH);
string PrivateKey = File.ReadAllText(this.PRIVATEKEY_FILEPATH);
string PublicKey = File.ReadAllText(this.PUBLICKEY_FILEPATH);
MessageBox.Show("The certificate request was successfully generated");
}
}
Код: Выделить всё
private int RunOpenSslWithArguments(string args)
{
int exitCode;
string path = @"C:\Program Files\OpenSSL-Win64\bin\openssl.exe";
if (!Environment.Is64BitOperatingSystem)
{
path = @"C:\Program Files\OpenSSL-Win32\bin\openssl.exe";
}
if (!File.Exists(path))
{
MessageBox.Show("The path to the certificate request generation tool is not valid" );
exitCode = -1;
}
else
{
System.Diagnostics.Process process = new System.Diagnostics.Process
{
StartInfo = {
WindowStyle =System.Diagnostics.ProcessWindowStyle.Hidden,
CreateNoWindow = true,
UseShellExecute = false,
FileName = path,
Arguments = args
}
};
process.Start();
process.WaitForExit();
exitCode = process.ExitCode;
}
return exitCode;
}
Код: Выделить всё
-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAph0TLX18fyIdj5e52yT1
rC1REhkotx5zKCbwMm0lKAjWEFDbDK6weNGBEnlIekS6h8wez7GHr65GckWqLPn0
9XqmMuVkXaBQFLhben+KC/j9Z89QZE4wE7PcOuUqzx8ZvfiTo2d1C89lYFuVS5xe
/RSL8YzqK2TpPm37j0TUXCOv8t4l5T7iZZsye9UxgqYXebBesCnM94GOUvoLvcTh
cRAMnsDKm9uXEh3/jzRZf6s0mUbSaqnoArUZwi+Ndao6h0MNVrH7vFMV4Ierznr9
5RPCMBh3n+rVlYAETU5FpMgRNbDk7s0E7ruX4QSl/WlhXoE75m2JZegzvQAqaCgI
LwIDAQAB
-----END PUBLIC KEY-----
Мой вопрос: как мне реализовать это в MAUI для Android !!!
Спасибо всем.
Я многое попробовал. Но желаемого результата я не получил
Подробнее здесь: https://stackoverflow.com/questions/791 ... -android-i