Расширения файлов для криптографических сертификатов не так стандартизированы, как вы ожидаете. Windows по умолчанию обрабатывает двойной щелчок на файле .crt
как запрос на импорт сертификата в хранилище корневых сертификатов Windows, но обрабатывает файл .cer
как запрос только для просмотра сертификата. Таким образом, они различаются в том смысле, что, по крайней мере, Windows имеет какое-то присущее различное значение для того, что происходит, когда вы дважды щелкаете по каждому типу файла.
Но то, как Windows обрабатывает их, когда вы дважды щелкаете по ним, является единственной разницей между ними. Оба расширения просто представляют, что он содержит публичный сертификат. Вы можете переименовать файл или использовать один вместо другого в любой системе или файле конфигурации, которые я видел. А на платформах, отличных от Windows (и даже в Windows), люди не особенно заботятся о том, какое расширение они используют, и обращаются с ними обоими взаимозаменяемо, поскольку между ними нет разницы, если содержимое файла корректно.
Что еще более запутанно, так это то, что существует два стандартных способа хранения данных сертификата в файле: один - «двоичная» кодировка X.509, а другой - «текстовая» кодировка base64, которая обычно начинается с «* 1007». *». Они кодируют одни и те же данные, но по-разному. Большинство систем принимают оба формата, но если вам нужно, вы можете конвертировать один в другой с помощью openssl или других инструментов. Но кодировка в файле сертификата действительно не зависит от того, какое расширение кто-то дал файлу.
Если у вас есть конкретные вопросы о трудностях, связанных с использованием файлов определенного типа с определенной программой, было бы лучше опубликовать отдельный вопрос, описывающий, какой у вас файл и что ожидает ваше приложение.