【发布时间】:2019-10-02 16:14:00
【问题描述】:
我打算生成以下 pin-sha256 :
Public-Key-Pins:
pin-sha256="cUPcTAZWKaASuYWhhneDttWpY3oBAkE3h2+soZS7sWs=";
pin-sha256="M8HztCzM3elUxkcjR2S5P4hhyBNf6lHkmjAHKhpGPWE=";
max-age=5184000; includeSubDomains;
report-uri="https://www.example.org/hpkp-report"
所以出于安全原因,我可以保留在 IIS 中,如下所示:
<system.webServer>
...
<httpProtocol>
<customHeaders>
<add name="Public-Key-Pins" value="pin-sha256="base64+primary=="; pin-sha256="base64+backup=="; max-age=5184000; includeSubDomains" />
</customHeaders>
</httpProtocol>
...
</system.webServ
但是我的服务器缺少开放的 ssl 并且由于进程问题需要很长时间才能安装。
能否请您告诉我,如果没有这些 openssl,我可以生成 pin 吗?
See this link for more details
这些是 pin 生成命令,我需要在没有 openssl 的情况下执行此操作,可以吗?
openssl rsa -in my-rsa-key-file.key -outform der -pubout | openssl dgst -sha256 -binary | openssl enc -base64
【问题讨论】:
标签: ssl openssl base64 ssl-certificate sha