Node.js 使用HTTP文件上载进行Nodejs DNS验证

Node.js 使用HTTP文件上载进行Nodejs DNS验证,node.js,Node.js,我正在尝试使用文件上载验证方法验证我的DNS以获取SSL证书: 我正在使用Nodejs express并执行以下操作: router.get("/.well-known/pki-validation/6BFB7F1676F92A093F1BF1E6E425082F.txt",async function(req,res){ res.sendFile('./6BFB7F1676F92A093F1BF1E6E425082F.txt',{root: __dirname}

我正在尝试使用文件上载验证方法验证我的DNS以获取SSL证书:

我正在使用Nodejs express并执行以下操作:

router.get("/.well-known/pki-validation/6BFB7F1676F92A093F1BF1E6E425082F.txt",async function(req,res){
    res.sendFile('./6BFB7F1676F92A093F1BF1E6E425082F.txt',{root: __dirname})
})
当我转到url时,我可以看到文件的内容。但当我单击“验证”时,我得到:


我做错了什么?

使用expressjs,在index.js文件中尝试以下代码,以使用“HTTP文件上载”方法进行验证:


使用expressjs,请在index.js文件中尝试以下代码,以使用“HTTP文件上载”方法进行验证:


那是什么?可能他们需要特定的
内容类型
?例如,let's encrypt明确要求将
text/plain
作为质询结果的内容类型。。。我知道这是一个愚蠢的问题:但是你确定你的服务器可以从外部访问吗?你还可以检查你的文件中是否有额外的空格或换行符。这是什么CA?可能他们需要特定的
内容类型
?例如,let's encrypt明确要求将
text/plain
作为质询结果的内容类型。。。我知道这是一个愚蠢的问题:但是你确定你的服务器可以从外部访问吗?你也可以检查你的文件中是否有额外的空格或换行符。
...
app.get('/.well-known/pki-validation/2CBXXXXX_HTTP_FILE_UPLOAD_VERIFY_METHOD.txt', function (req, res, next) {
    res.send('2CBXXXXX_HTTP_FILE_UPLOAD_VERIFY_METHOD content');
});
...