forked from root/acme.js
WIP properly fails dry challenge
This commit is contained in:
parent
7f0a5fb28a
commit
0ce04b7466
1
app.js
1
app.js
|
@ -163,6 +163,7 @@
|
||||||
}).catch(function (err) {
|
}).catch(function (err) {
|
||||||
console.error("A bad thing happened:");
|
console.error("A bad thing happened:");
|
||||||
console.error(err);
|
console.error(err);
|
||||||
|
window.alert(err.message || JSON.stringify(err, null, 2));
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
18
lib/acme.js
18
lib/acme.js
|
@ -823,17 +823,15 @@ ACME.create = function create(me) {
|
||||||
if (!me.dig) {
|
if (!me.dig) {
|
||||||
me.dig = function (query) {
|
me.dig = function (query) {
|
||||||
// TODO use digd.js
|
// TODO use digd.js
|
||||||
return new Promise(function (resolve, reject) {
|
return new me.request({ url: "/api/dns/" + query.name + "?type=" + query.type }).then(function (resp) {
|
||||||
var dns = require('dns');
|
if (!resp.body || !Array.isArray(resp.body.answer)) {
|
||||||
dns.resolveTxt(query.name, function (err, records) {
|
throw new Error("failed to get DNS response");
|
||||||
if (err) { reject(err); return; }
|
}
|
||||||
|
return {
|
||||||
resolve({
|
answer: resp.body.answer.map(function (ans) {
|
||||||
answer: records.map(function (rr) {
|
return { data: ans.data, ttl: ans.ttl };
|
||||||
return { data: rr };
|
|
||||||
})
|
})
|
||||||
});
|
};
|
||||||
});
|
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue