Я бы скачал и установил сертификат для доступа https с моего веб-сайта для определенного использования …
если я захожу на mywebsite / mycertificate.crt, загрузка завершается, а затем запускается программа установки сертификата. Так что все в порядке.
Теперь я хочу скачать его через веб-сервис.
Но таким образом, он загружает его только в Downloads
папка .. я полагаю, я не установил Content-Type
правильно.
Итак, мой код:
<!DOCTYPE html>
<head>
<meta charset="UTF-8">
<title>Download my certificate</title>
</head>
<BODY>
<?php
if (strpos(strtolower($_SERVER['HTTP_USER_AGENT']), 'android') !== false) {
if (file_exists('./mycertificate.crt')) {
header($_SERVER["SERVER_PROTOCOL"] . " 200 OK");
header("Cache-Control: public"); // needed for internet explorer
header("Content-Type: application/crt");
header("Content-Transfer-Encoding: Binary");
header("Content-Length:".filesize('./mycertificate.crt'));
header("Content-Disposition: attachment; filename=mycertificate.crt");
readfile('./mycertificate.crt');
} else {
die('ERROR');
}
} else {
die('Bad device');
}
?>
</BODY>
</html>
Задача ещё не решена.
Других решений пока нет …