В iOS 13 значок «Добавить на главный экран» больше не заполняется и остается скриншотом страницы:
Изображение для iOS 13 на iPad: https://i.ibb.co/StxckYP/20191017-125540.jpg
В iOS до 13 значок создается обычно:
Изображение для iOS 12 на iPod: https://i.ibb.co/JqVFZgd/20191017-125423.jpg
Кажется, что проблема с сертификатом, так как он обычно заполняется по HTTP. Также он работает с глобальными сертификатами, подписанными CA (GoDaddy). С сертификатом, подписанным частным центром сертификации, это не так.
Сервер является IIS в обоих случаях. В противном случае страница работает нормально по HTTPS.
Метатег для значка:
<link id="apple-touch-icon" rel="apple-touch-icon" href="resources/images/app-test114.png">
Пакетный скрипт для создания CA:
openssl req -x509 -newkey rsa:1024 -sha256 -days 3650 -nodes -keyout ca.key -out ca.crt -config ca.conf
openssl pkcs12 -export -out ca.pfx -inkey ca.key -in ca.crt
pause
Файл конфигурации для CA:
[req]
distinguished_name=information
prompt=no
x509_extensions=v3_ca
[information]
C=...
ST=...
L=...
O=...
OU=...
CN=...
[v3_ca]
subjectKeyIdentifier=hash
extendedKeyUsage=critical,serverAuth,clientAuth
basicConstraints=CA:true
keyUsage=cRLSign,keyCertSign,digitalSignature,nonRepudiation,keyEncipherment,dataEncipherment,keyAgreement,keyCertSign,cRLSign
Пакетный скрипт для создания сертификата веб-хостинга:
openssl req -newkey rsa:1024 -sha256 -nodes -keyout cert.key -out cert.csr -config cert.conf
openssl x509 -sha256 -req -in cert.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out cert.crt -days 365 -extfile cert.conf -extensions extensions
openssl pkcs12 -export -out cert.pfx -inkey cert.key -in cert.crt
pause
Файл конфигурации для сертификата:
[req]
distinguished_name=information
prompt=no
[information]
C=...
ST=...
L=...
O=...
OU=...
CN=...
[extensions]
subjectAltName=@alt_names
[alt_names]
DNS.1=localhost
IP.1=192.168.77.132
До получения правильных сертификатов, когда мне нужно было разрешитьдля определенного URL-адреса, открываемого с помощью незащищенного соединения https, поведение было таким же. После того, как сертификаты были исправлены, значок заполнялся нормально. При обновлении до iOS 13 значок перестал работать нормально.
Можно ли узнать, почему значок не загружен?