Поскольку основа webOS это всё-таки ядро линукса то всегда есть способ добавить сертификат вручную.
За сертификаты на Palm Pre/Plus/2 отвечает всем знакомый openssl. Для работы нам потребуется ssh доступ на устройство. Простейший способ - это перевести его в режим разработчика и затем использовать утилиту novaterm, достать которую не предоставляет труда.
Итак, у нас есть инструменты и можно преступать к делу.
1. Сначала сохраняем сертификаты в нужном формате. Об этом написано много где, в том числе и в системе помощи самой webOS. Это должен быть сертификат в формате PEM. При экспорте из Thunderbird он так и называется. В MS продуктах он называется base64-encoded. В принципе это не суть важно. Если непонятно в каком виде сертификат, лучше экспортировать во всех и потом проверить, какой из них был нужный уже в webOS с помощью openssl. Причём нужно экспортировать все сертификаты из дерева сертификатов, а не только необходимый сертификат. Более высокие можно найти в описании самого сертификата.
2. Каким-нибудь образом переписываем файлы на устройство. Будь то через пересылку почты, через скачивание файла из интернета, или просто переписыванием в режиме USB-drive.
3. Далее "заходим" на телефон через novaterm или другим способом (можно даже установленным приложением типа terminus, terminal или secure shell). После "захода" на телефон набираем комманду
- Код: Выделить всё
cat /etc/ssl/openssl.cnf
Нас интересует строчка
- Код: Выделить всё
certs = ...
- Код: Выделить всё
/var/ssl/certs
Именно туда должны будут помещены ссылки на сертификаты, но об этом позже. Пока просто запомним это.
4. Теперь собственно начинаем работать с файлами сертификата. Ищем их в том месте куда переписали (usb-drive это /media/internal/, папка загрузок /media/internal/downloads). меняем папку с помощью комманды cd, например
- Код: Выделить всё
cd /media/internal/downloads
5. Пусть теперь root.cer это наш корневой сертификат. Получаем его хэш. командой
- Код: Выделить всё
openssl x509 -noout -hash -in root.cer
6. Необязателен, но желателен. Переписать сертификат внутрь устройства, чтобы случайно его не удалить. Переписывать можно прямо в папку /var/ssl/certs коммандой
- Код: Выделить всё
cp root.cer /var/ssl/certs/
7. Теперь собственно самое главное. Создаём символическую ссылку на сертификат с именем <хэш сертификата>.0 (или .1 и т.д. если такой-же сертификат уже есть в папке /var/ssl/certs). Для этого перемещаяемся в папку /var/ssl/certs коммандой
- Код: Выделить всё
cd /var/ssl/certs
8. Выводим список файлов коммандой
- Код: Выделить всё
ls
9.
а. Если в выведенном списке нет файла <хэш из пункта 5>.0 то пишем комманду
- Код: Выделить всё
ln -s /var/ssl/certs/root.cer <хэш из пункта 5>.0
- Код: Выделить всё
ln -s /media/internal/downloads/root.cer <хэш из пункта 5>.0
б. Если в же списке название уже было то заменяем .0 на следующий индекс, которого не было в списке файлов. и проводим те же операции.
10. После этого проверяем, что сертификат установился и работает. Для этого запускаем комманду
- Код: Выделить всё
openssl verify -CApath /var/ssl/certs <хэш сертификата>.0
Все эти шаги необходимо проделать над каждым сертификатом из дерева, начиная с корня. После завершения сертификаты можно считать установленными в системе и работать с почтой.
P.S. Установленные таким образом сертификаты не будут отображаться в списке сертификатов в самой webOS.