Изменить расположение сертификатов 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, например. Но мне совершенно не до этого.

0 ответов

Другие вопросы по тегам