我正在尝试使一些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(通过纯文本公开提供(
不幸的是,我只得到:
- 这是一个错误
在该服务器上找不到请求的URL/r/s/www.bbrookum.de/.apphtml/apikey.pub。这就是我们所知道的。
当我试图使缓存(使用digitalbrands/amp缓存(或自行编写的bash脚本无效时,我会得到以下结果:
- 这是一个错误
您的客户端无权获取URL/是否更新cache/c/s/www.brungcum.de/amp?amp_action=flush&_ts=1572261663&_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/plain
的Context-Type
标头。
例如,如果您有一个apachehttpd服务器,那么在.htaccess
文件中添加以下行。
<FilesMatch "apikey.pub">
ForceType text/plain
</FilesMatch>
之后,尝试提交update cache
,它应该说"OK"。