2013-10-11 6 views
6

Мы установили сертификаты на нашем сервере и при запросе https://www.ourserver.org, Android (независимо от того, что использовал браузер) показывает небольшое количество всплывающих оконПроблема с сертификатом: на странице SSL появляется сообщение «вам нужно установить PIN-код блокировки или пароль, прежде чем вы сможете использовать хранилище учетных данных» на Android

You need to set a lock screen pin or password 
before you can use credential storage 

Это неправильно, кажется, что телефон пытается зарегистрировать этот сертификат ..?

Это случается только на Android до сих пор это нормально на iPhone и настольных браузеров

наш Stunnel конфигурации:

[www.ourserver.org] 
    cert = /etc/stunnel/certs/www.ourserver.org.crt 
    key = /etc/stunnel/keys/www.ourserver.org.key 
    CAfile = /etc/stunnel/certs/www.ourserver.org.intermediate.crt 
    accept = 10.10.54.2:9443 
    connect = 10.10.54.2:9444 
    verify=1 
    xforwardedfor = yes 
    TIMEOUTclose = 0 

cert файл выдается RapidSSL. Промежуточное значение CAfile содержит как первый промежуточный сертификат, так и cert certificate.

Любая идея о том, что пошло не так в нашем конфиге?

Если я пройти через процесс обеспечения моего телефона с экрана блокировки, доступ к той же странице, то показывает

No certificates found 

The app Chrome has requested a certificate. 
Choosing a certificate will let the app use this 
identity with servers now and in the future. The 
app has identified the requesting server as (...), 
but you should only give the app access to the 
certificate if you trust the app. You can install 
certificates from a PKCS#12 file with a .pfx or a 
.p12 extension located in external storage." 
+0

У меня подобная проблема, вы когда-нибудь разрешали это? – GGG

+0

ответ от коллеги: мы переехали в AWS ... Мне грустно сейчас :( – jobwat

ответ

2

Это не проблема с Android/Chrome. Проблема заключалась в том, что сервер запрашивал сертификат у клиента.Для Apache добавьте/измените следующий параметр в определении вашего conf или вашего сайта:

SSLVerifyClient none 
0

Я подозреваю, что это вызвано verify = 1 в конфигурации (»Проверка сверстников сертификата, если настоящее время. "). Это заставит ваш сервер Stunnel запросить сертификат клиента, который заставит клиента проверить, имеет ли он один в своем собственном хранилище ключей.

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

(Кроме того, Stunnel, вероятно, не лучший HTTPS обратный прокси-сервер, есть и другие инструменты, которые будут знать, как иметь дело с HTTP правильно, но это совсем другое дело.)

3

Это то же самое случилось со мной, когда Я устанавливал свой сертификат на свой Android-планшет.

  1. Да, вам необходимо установить блокировку или пин-код (но это может быть удален после установки сертификата)
  2. Просто скопировать файл .pfx в вашем телефоне
  3. На телефоне Настройки поиска Безопасность
  4. Под хранилищем учетных данных (этот параметр может изменяться в зависимости от настроек телефона), должна быть возможность установки сертификатов
  5. Перезапустите телефон

Надеюсь, это поможет.

+0

Я не пытаюсь добавить сертификат на телефон, вы ошибаетесь! Я пытаюсь правильно настроить SSL-соединение – jobwat

1

Если вы удаляете 'verify = 1', тогда сертификаты больше не действительны.

+0

Добавить в качестве комментария вместо ответа. – dmahapatro

+0

Что значит? 'Verify = 1', чтобы проверить сервер * сертификаты клиента *. – Bruno

+0

Я удалил параметр 'verify = 1' и перезапустил службу stunnel, но, к сожалению, SSL не работал вообще, путем доступа к веб-сайту на телефонах Android и Apple. –

0

Это не самое безопасное решение, но оно заработало для меня. Мне пришлось изменить свойства SSL через IIS, чтобы игнорировать сертификаты клиентов. IIS Setting Change

+0

Не могли бы вы добавить код для ответа? Спасибо! – maxshuty