使用HTTPS在IPad Safari上播放HTML5视频
我正在尝试使用HTML5视频元素在iPad(Safari浏览器)上播放.mp4视频。使用HTTP,一切正常。但是,使用HTTPS访问时,视频将不会加载(或播放)。如果我从桌面Chrome浏览器访问同一个网站,我可以使用HTTPS加载和播放视频。网上其他地方也有关于Quicktime和HTTPS在iPad上不起作用的提示。这是同一问题吗?您使用的SSL证书可能不是由iOS/Safari的受信任根证书颁发机构(或CA)颁发的 如今,SSL证书最有可能由“中间CA”颁发使用HTTPS在IPad Safari上播放HTML5视频,ipad,html,https,safari,Ipad,Html,Https,Safari,我正在尝试使用HTML5视频元素在iPad(Safari浏览器)上播放.mp4视频。使用HTTP,一切正常。但是,使用HTTPS访问时,视频将不会加载(或播放)。如果我从桌面Chrome浏览器访问同一个网站,我可以使用HTTPS加载和播放视频。网上其他地方也有关于Quicktime和HTTPS在iPad上不起作用的提示。这是同一问题吗?您使用的SSL证书可能不是由iOS/Safari的受信任根证书颁发机构(或CA)颁发的 如今,SSL证书最有可能由“中间CA”颁发 即,根CA信任的CA。 但是,
即,根CA信任的CA。
但是,您的浏览器/操作系统对此一无所知
它只知道您的SSL证书是由它不信任的CA颁发的 因此,您必须让iOS/Safari知道您的中间CA实际上受到Safari信任的根CA的信任 因此,您需要从CA下载中间证书,并在服务器上安装该中间证书,以便Safari/iOS播放您的HTTPS视频(HTTPS=HTTP通过SSL) 如果您的CA是受根CA信任的CA信任的CA,那么您还需要安装第二个中间证书。一般来说,如果CA的信任级别被链接N次,则需要在服务器上放置所有N个证书 为了链接您的证书:
cat certfile1 certfile2 ... certfileN > www.YOUR_DOMAIN.com.chained.crt
e、 g
然后将链接证书放入虚拟服务器的配置文件(这是针对nginx的):
万一你还年轻天真:SSL证书链顺序问题
(对于一些非常挑剔的SSL实现) 命令应为:
<your certificate>
<your cert signer>
<signer for your cert signer>
<etc>
我相信这篇文章将有助于回答您的问题:
server {
listen 443 ssl;
server_name www.example.com;
ssl_certificate www.example.com.chained.crt;
ssl_certificate_key www.example.com.key;
...
}
<your certificate>
<your cert signer>
<signer for your cert signer>
<etc>