使用HTTPS在IPad Safari上播放HTML5视频

使用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。 但是,

我正在尝试使用HTML5视频元素在iPad(Safari浏览器)上播放.mp4视频。使用HTTP,一切正常。但是,使用HTTPS访问时,视频将不会加载(或播放)。如果我从桌面Chrome浏览器访问同一个网站,我可以使用HTTPS加载和播放视频。网上其他地方也有关于Quicktime和HTTPS在iPad上不起作用的提示。这是同一问题吗?

您使用的SSL证书可能不是由iOS/Safari的受信任根证书颁发机构(或CA)颁发的

如今,SSL证书最有可能由“中间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>