由于接收错误,公钥无效:无效内容



我正在尝试使一些AMP页面无效。我阅读了文档和一些GitHub问题,知道的越多,理解的就越少。(

我想我的公钥从未被爬网。

通过https://developers.google.com/amp/cache/update-cache#update-rsa密钥

如果您想更新RSA密钥,您可以通过AMP Cache链接访问RSA密钥,Google可能会抓取您的新RSA密钥在几个小时内。这是AMP缓存链接:

https://example-com.<cache.updateCacheApiDomainSuffix>/r/s/example.com/.amphtml/apikey.pub

因此,根据此,我的URL为:https://www-bronchicum-de.cdn.ampproject.org/r/s/www.bronchicum.de/.well-known/amphtml/apikey.pub钥匙位于:https://www.bronchicum.de/.well-known/amphtml/apikey.pub(通过纯文本公开提供(

不幸的是,我只得到:

  1. 这是一个错误

在该服务器上找不到请求的URL/r/s/www.bbrookum.de/.apphtml/apikey.pub。这就是我们所知道的。

当我试图使缓存(使用digitalbrands/amp缓存(或自行编写的bash脚本无效时,我会得到以下结果:

  1. 这是一个错误

您的客户端无权获取URL/是否更新cache/c/s/www.brungcum.de/amp?amp_action=flush&amp_ts=1572261663&amp_url_signature=BxYM4-ky5wEVmeixpTqMZec3aDhUxcbkT32-kSXufPeO1fGFJ_p7I-xiPKih0oF5AOJy3XnLIvXy_btLXblOALb82BKvHj4UWtiWmtSgV3n-vH5_TVlrDU88UAa_EEZ4sDODwt2Auo1gREd4tZ_BDdXSbBU5muCbld8KGiSO7mbQ62wWjWhZeXyo6AXqg7AMgCp5wdT1f00miYVALB0gk7f9uDjTsEGIpEvGEwWQE0MllSiYXZ0XnwW2oGaJh8e3ofx0vx72omy9g5i6szgEgT_QR8hEPV_FTXN6V9n0E9A3drAOdyXGVKmFQHLP-knAI-sqfcrRMH2pNc856A从该服务器。(客户端IP地址:x.x.x.x(

由于接收错误导致公钥无效:无效内容我们只知道这些。

Soooo。。。我的公钥出了什么问题?

openssl dgst -sha256 -signature signature.bin -verify pulic-key.pem url.txt

上面写着"验证正常"。有人能帮我吗?:(

只需确保/.well-known/amphtml/apikey.pub的响应具有值为text/plainContext-Type标头。

例如,如果您有一个apachehttpd服务器,那么在.htaccess文件中添加以下行。

<FilesMatch "apikey.pub">
ForceType text/plain
</FilesMatch>

之后,尝试提交update cache,它应该说"OK"。

最新更新