Изменить расположение сертификатов X509 для MailKit
Я использую MailKit на сервере Ubuntu, и когда я пытаюсь установить соединение tls с помощью "StartTls", MailKit пытается создать папку /home/user/.dotnet/corefx/cryptography/x509stores/ для хранения сертификатов, насколько я понял. Но я не хочу хранить их там по соображениям безопасности. Я хочу указать другую папку для этой цели и хранить там ключи. Итак, вопрос в том, как это сделать?
Код отправки писем:
var emailMessage = new MimeMessage();
emailMessage.From.Add(new MailboxAddress("Your super hero!", "emai@mail.com"));
emailMessage.To.Add(new MailboxAddress("", email));
emailMessage.Subject = subject;
emailMessage.Body = new TextPart(MimeKit.Text.TextFormat.Html)
{
Text = message
};
using (var client = new SmtpClient())
{
client.Connect("smtp.some.host", 587, SecureSocketOptions.StartTls);
client.Authenticate("emai@mail.com", "password");
client.Send(emailMessage);
client.Disconnect(true);
}
Я думаю, что я должен установить место хранения не с помощью параметров MailKit. Вероятно, я должен установить местоположение в X509Store в System.Security, например. Но мне совершенно не до этого.