Я имею:
- Firefox 24.0 в Windows 7 Enterprise
- Часто требуется, чтобы Firefox доверял определенному корневому CA в формате PEM в кодировке Base64, например
C:\foo.pem
(например)- Сертификат, которому я должен доверять, меняется довольно часто; это в контексте разработки, поэтому я использую самоподписанные сертификаты, и по другим причинам я не могу использовать один и тот же сертификат каждый раз
Я хотел бы автоматизировать результаты следующего процесса в Firefox, используя командную строку или код (PowerShell, VBScript, C #, что бы ни было проще):
- Сервис -> Параметры -> Дополнительно -> Сертификаты
- Нажмите кнопку "Просмотреть сертификаты"
- Нажмите вкладку "Власть"
- Нажмите кнопку «Импортировать ...»
- Выберите заранее определенное местоположение файла PEM
- Отметьте три поля, чтобы доверять
- Нажмите OK несколько раз
Если бы мне пришлось автоматизировать это с помощью самого пользовательского интерфейса, это было бы нормально ... но я бы предпочел не автоматизировать пользовательский интерфейс. Вместо этого я предпочел бы иметь какой-то программный способ (консольная программа? сценарий?) это делает то же самое без какой-либо интерактивности пользовательского интерфейса.
В качестве альтернативы, если Firefox может напрямую использовать хранилище сертификатов Windows (в настоящее время я не верю, что это возможно), и доверять сертификатам, которые там хранятся, это было бы еще лучше, потому что у меня уже есть механизм для импорта меняющихся корневых сертификатов в хранилище сертификатов Windows.