node-x509-certificate
Retrieve the public TLS certificate in x509 format from a distant host
npm
npm install x509-certificate --save
usage
getCertificate(port, host, callback)
;
host
: host the client should connect toport
: port the client should connect tocallback(err: {Error,Null}, certificate: String)
getCertificate(port, host, options, callback)
;
option
object is the same astls.connect
option object
cli
> npm i x509-certificate -g> x509-certificate redsmin.com:443 -----BEGIN CERTIFICATE-----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-----END CERTIFICATE-----