&引用;“添加到主屏幕”;图标在使用HTTPS的iOS 13上不起作用

&引用;“添加到主屏幕”;图标在使用HTTPS的iOS 13上不起作用,ios,safari,certificate,icons,Ios,Safari,Certificate,Icons,在iOS 13中,“添加到主屏幕”图标不再填充,仍然是页面的屏幕截图: iPad上iOS 13的图片: 对于13之前的iOS,通常会创建图标: iPod上iOS 12的图像: 这似乎是一个证书问题,因为它通常通过HTTP进行填充。它还与全局CA签名证书(GoDaddy)配合使用。对于私有CA签名证书,它不会 在这两种情况下,服务器都是IIS。页面在HTTPS上正常工作 图标的元标记: 用于创建CA的批处理脚本: openssl req -x509 -newkey rsa:1024 -sha2

在iOS 13中,“添加到主屏幕”图标不再填充,仍然是页面的屏幕截图:

iPad上iOS 13的图片:

对于13之前的iOS,通常会创建图标:

iPod上iOS 12的图像:

这似乎是一个证书问题,因为它通常通过HTTP进行填充。它还与全局CA签名证书(GoDaddy)配合使用。对于私有CA签名证书,它不会

在这两种情况下,服务器都是IIS。页面在HTTPS上正常工作

图标的元标记:


用于创建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
用于创建web托管证书的批处理脚本:

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
证书的配置文件:

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
在获得正确的证书之前,当我必须允许使用不安全的https连接打开某个URL时,行为是相同的。证书修复后,图标将正常填充。随着iOS 13的更新,图标停止正常工作


有没有办法找出图标未加载的原因?

Hudgi的链接解决了这个问题

这是2048位所需的密钥大小,而我的密钥是1024位。
页面的另一个原因是它被缓存。

请将鼠标悬停,或者选择[]标签,读它,然后考虑是否选择它作为你的标签之一。我有同样的问题。在apple support上找到了一个页面,解释了针对TLS证书的一些要求:所以这是关于我们用于开发的自签名证书。实时服务器可能会工作。我有同样的问题,任何人都取得了进展。苹果关于TLS要求的链接听起来好像如果你不符合主题,整个网站就无法工作,所以我认为这不是问题所在。