Ваш код говорит, что вы пытаетесь использовать сертификат для аутентификации клиента на сервере , в дополнение к предоставлению имени пользователя и пароля. Это довольно странно, но я думаю, возможно. Для этой цели вам понадобятся закрытые ключи, связанные с этим сертификатом, так как они потребуются клиенту для шифрования связи, чтобы сервер мог использовать сертификат для расшифровки и проверки подлинности клиента. Файл .pem может содержать как открытый, так и закрытый ключи, но, возможно, тот, который был отправлен вам, не имеет?
Полагаю, вы действительно хотели, чтобы клиент подключался только к серверу, использующему этот сертификат, для идентификации себя и шифрования связи. Если это так, все, что нужно сделать клиенту, это импортировать сертификат локально, чтобы он мог сравниваться с этой локальной версией, когда сервер отправляет его, когда клиент впервые подключается к нему.
Для этого Microsoft дважды щелкнула файл .pem в файловом браузере, чтобы запустить мастер импорта сертификатов. Но в случае, если это не работает для вас, вот трудный путь: