Я пытаюсь импортировать персональный цифровой сертификат в Firefox (в разделе «Ваши сертификаты») и получаю следующую ошибку:
Операция PKCS #12 провалилась по неизвестным причинам.
Я используюFirefox 72.0.2 на Ubuntu 18.04.3 LTS. Я уже успешно импортировал этот сертификат в Firefox на Windows 10 и экспортировал резервную копию (.p12).
Что я уже попробовал:
Я убедился, что используемый мной пароль правильный, проверив
openssl pkcs12 -in myCertificate.pfx -noout
выводMAC verified OK
.Я пробовал импортировать сертификат как файлы .p12 и .pfx, а также пробовал установить пустой пароль, если это могло быть причиной проблемы.
я нашелочень старая ошибкав связи с этим, но у меня не установлено расширение torbutton.
Я также попробовал импортировать сертификат с помощью терминала, вот так
pk12util -i cert.pfx -d ~/.mozilla/firefox/randomchars.default
как указано в связанном отчете об ошибке и веще один вопрос AskUbuntu. Я получил pk12util: PKCS12 IMPORT SUCCESSFUL
в результате, но не вижу сертификата в разделе «Ваши сертификаты» и ни в выводеcertutil -L -d sql:~/.mozilla/firefox/randomchars.default
Есть ли у кого-нибудь еще предположения, где я могу ошибаться?
решение1
Мне удалось импортировать сертификат, объединив ответ, ссылку на который вы привели выше, стот, что у SuperUser.
Я использовал следующую команду:
pk12util -i cert.pfx -d sql:/home/имя_пользователя/.mozilla/firefox/randomchars.default/
в котором я подставил имя пользователя и случайные символы соответственно.
Похоже, проблема была в том, что я не указал, что certdir — это база данных SQL.
решение2
У меня уже был действительный pfx
файл, и я не мог импортировать его из-за ошибки, упомянутой выше. После выхода из Firefox и запуска пустой сессии он внезапно заработал.
Я использую macOS и Firefox 78.0.2 (64-бит).
решение3
Я не смог установить FILENAME.pfx под Ubuntu на Chrome или Firefox, хотя у меня не было проблем с установкой того же самого файла на IE под Windows. Что я сделал, чтобы решить эту проблему:
openssl pkcs12 -in FILENAME.pfx -clcerts -nokeys -out FILENAMEcert.pem
openssl pkcs12 -in FILENAME.pfx -nocerts -out FILENAMEkey.pem
openssl pkcs12 -export -in FILENAMEcert.pem -inkey FILENAMEkey.pem -out FILENAME.p12
Затем установите FILENAME.p12 в Chrome или Firefox под Ubuntu, и это должно сработать как по маслу :)
решение4
В Ubuntu (linux) удалите или (переименуйте) файлы key4.db (key3.db) и cert9.db (key3.db) в .mozilla/firefox/username. У меня работает.