Как удалить один (корневой SSL-сертификат)?

8

Существует только способ очистки всего хранилища сертификатов (для корневых сертификатов SSL, подобных тем, которые используются для 802.1x).

Есть ли приложение, настройка или (в крайнем случае) командная строка для удаления одного сертификата?

(Android 2.2)

пиво
источник
Смежный вопрос: где хранятся сертификаты в ОС Android?
Аманда

Ответы:

1

Если честно, я никогда раньше не удалял сертификат, но я добавил свой, и похоже, что это тот же процесс.

Это в основном:

  • использовать Linux (или виртуальную машину Linux)
  • установить bouncycastle (библиотека java SSL)
  • загрузите файлы cacerts.bks с устройства
  • используйте команду keytool -delete для удаления сертификата из cacerts.bks
  • убедитесь, что это работает с keytool
  • переместите файл cacerts.bks обратно на устройство

Надувной замок: http://www.bouncycastle.org/latest_releases.html Подробные инструкции по использованию keytool: http://wiki.cacert.org/ImportRootCert#Android_Phones

В Ubuntu скачать немного проще через apt, чтобы вы могли правильно понять PATH. "apt-cache search bouncycastle" должен помочь.

Лизбет
источник
0

Поскольку вы используете 2.2, выполните рутирование своего устройства, затем используйте CACertMan:

Исходный код Market Link

Вы можете удалить сертификаты по одному и создать резервную копию конфигурации для последующего использования.

Broam
источник