Я работаю над созданием набора привязок Python вокруг API на основе XML, предоставляемого поставщиком. Поставщик требует, чтобы все транзакции проводились через SSL. Используя коробку Linux, я создал файл ключа и CSR для своего приложения. Используя их веб-портал самообслуживания, я создаю сертификат, используя этот CSR. И файл ключа, и сертификат используются при отправке SSL-запроса к API.
Сейчас я работаю над созданием классов исключений, чтобы сделать сообщения об ошибках более подробными (и, надеюсь, более полезными для разработчиков, использующих мои привязки). Часть моего тестирования включала изменение файла ключа: переставьте пару символов здесь, замените 4 или 5 случайными символами там и т. Д. К моему удивлению, изменение файла ключа не дало никакого эффекта! Пока я не изменил его общую длину, API не жаловался на файл с плохим ключом. Единственный способ, которым я смог выдать ошибку, был обмен совершенно другим ключом от другого приложения. В этот момент API пожаловался на несоответствие общего имени.
Это нормальное поведение или поставщик не реализовал должным образом SSL?