我可以从我的网站下载并安装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>