Я написал простой HTML-код для воспроизведения аудиофайла с помощью аудиотега HTML5 на IPhone.
<audio controls="controls" autoplay="autoplay">
<source src="http://192.168.1.130/ab.wav>" type="audio/wav" preload="auto"/>
Your browser does not support the audio element.
</audio>
Приведенный выше код прекрасно работает в сафари.Проблема возникает, когда я изменяю URL-адрес источника с HTTP на HTTPS.
Я начал получать сообщение об ошибке «Этот фильм не может быть воспроизведен».
Я использую цепочку сертификатов, которая выглядит следующим образом:
VeriSign Trial Secure Root CA - G2 -> VeriSign Trial Secure CA CA - G2 -> ucbu-aricent-vm200
Сертификат корневого CA (см. Выше) недоступен вSafari по умолчанию.
Поэтому я прикрепил сертификат для центра сертификации (как корневого, так и промежуточного) к электронному письму, а затем добавил их в IPhone, щелкнув вложения в электронном письме.
Но все же я вижу, что SSL Handshake завершается неудачно, когда Safari создал сеанс TCP для передачи файла WAV.
ПРИМЕЧАНИЕ. Рукопожатие SSL проходит успешно, когда сеанс TCP создается для получения файла HTML с сервера.Я сравнил сетевые пакеты рукопожатия SSL сценариев HTML и WAV, и оба они были идентичны.