Added check for the correct content type in addition to the response status code.
This commit is contained in:
parent
a3bd1607ec
commit
3ef528ae1b
|
@ -200,7 +200,7 @@ function run(filename) {
|
||||||
|
|
||||||
if (!fs.existsSync(outputPemsDir)) {
|
if (!fs.existsSync(outputPemsDir)) {
|
||||||
fs.mkdirSync(outputPemsDir);
|
fs.mkdirSync(outputPemsDir);
|
||||||
}
|
}
|
||||||
|
|
||||||
console.info("Loading latest certificates from " + CERTDB_URL);
|
console.info("Loading latest certificates from " + CERTDB_URL);
|
||||||
request.get(CERTDB_URL, function (error, response, body) {
|
request.get(CERTDB_URL, function (error, response, body) {
|
||||||
|
@ -217,6 +217,12 @@ function run(filename) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (response.headers['content-type'] !== 'text/plain') {
|
||||||
|
console.error("Fetching failed with incorrect content type %s", response.headers['content-type']);
|
||||||
|
reject({ code: 2, error: "Fetching failed with incorrect content type " + response.headers['content-type'] });
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
var lines = body.split("\n")
|
var lines = body.split("\n")
|
||||||
, certs = parseCertData(lines)
|
, certs = parseCertData(lines)
|
||||||
, pemsFile = path.join(outputPemsDir, 'mozilla-certdata.txt')
|
, pemsFile = path.join(outputPemsDir, 'mozilla-certdata.txt')
|
||||||
|
|
Loading…
Reference in New Issue