Корневой центр сертификации работает с Windows/ Linux, но не с Mac OSX - (искажено)

Я создал самозаверяющий корневой центр сертификации, который, если я установлю на windows, linux или даже использую хранилище сертификатов в firefox (windows/linux/macosx), будет отлично работать с моим завершающим прокси.

Я установил его в системную цепочку для ключей, и я установил сертификат, чтобы всегда доверять.

В сведениях браузера Chrome указано: "Сертификат, полученный Chrome во время этой попытки подключения, отформатирован неправильно, поэтому Chrome не может использовать его для защиты вашей информации. Тип ошибки: неверный сертификат"

Я использовал этот код для создания сертификата:

openssl genrsa -des3 -passout pass:***** -out private/server.key 4096
openssl req -batch -passin pass:***** -new -x509 -nodes -sha1 -days 3600 -key private/server.key -out server.crt -config ../openssl.cnf

Если проблема заключается не в том, что он искажен (потому что он работает везде), то что еще это может быть? Я неправильно его устанавливаю?

Обновить

Я попытался изменить атрибуты сертификата, но безрезультатно:

openssl genrsa -des -passout pass:***** -out private/server.key 2048
openssl req -batch -passin pass:***** -new -x509 -nodes -sha256 -days 3600 -key private/server.key -out server.crt -config ../openssl.cnf

1 ответ

Решение

Конфигурация openssl по умолчанию имеет промежуточный сертификат basicConstraints=CA:TRUE Однако в моем случае, так как я использую промежуточный сертификат в качестве сертификата конечного пользователя, мне нужно сделать его basicConstraints=CA:FALSE,

В Windows/ Linux/ Firefox это не имеет значения, но настройки безопасности на Mac делают это необходимым.

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