@cappern/node-red-tls-cert-info
v1.1.3
Published
A Node-RED node that retrieves SSL/TLS certificate information from a given host and port.
Downloads
8
Readme
node-red-tls-cert-info
A Node-RED node that retrieves SSL/TLS certificate information from a given host and port.
Installation
To install this node, run the following command in your Node-RED user directory:
npm install @cappern/node-red-tls-cert-info
Usage
The tls-cert-info
node retrieves the SSL/TLS certificate information from the given host and port. The certificate details are returned in the payload
object of the message.
Inputs
| Property | Type | Required | Description |
| -------- | ------- | -------- | ----------------------------------------------- |
| host | string | yes | Hostname to connect to. |
| port | integer | no | Port number to connect to (default is 443
). |
| payload | string | yes | The payload of the message to publish. |
Outputs
| Property | Type | Description | | -------- | ------ | ------------------------------------------- | | payload | object | Object containing the certificate details. |
The payload
object has the following properties:
| Property | Type | Description | | ------------- | ------- | -------------------------------------------------------------------------------- | | subject | object | Object containing the details of the subject of the certificate. | | keysize | integer | The size of the key used in the certificate. | | serialnumber | string | The serial number of the certificate. | | validFrom | string | The date and time when the certificate becomes valid. | | validTo | string | The date and time when the certificate expires. | | san | string | A list of Subject Alternative Names (SANs) present in the certificate. | | pem | string | The PEM-formatted certificate. |
The hostname
and port
values can be configured in the node's configuration or set by msg.host
and msg.port
, respectively.
Example Flow
Here is an example flow that retrieves the SSL/TLS certificate information from www.ferrari.com
and outputs it to the debug console:
[{"id":"d9458ee26e50ecd5","type":"inject","z":"d2e014450d0e3a4b","name":"Start","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":150,"y":220,"wires":[["50d9be476b07daeb"]]},{"id":"3023f57f560d34c4","type":"debug","z":"d2e014450d0e3a4b","name":"Output SSL-CERT","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":830,"y":220,"wires":[]},{"id":"50d9be476b07daeb","type":"change","z":"d2e014450d0e3a4b","name":"","rules":[{"t":"set","p":"host","pt":"msg","to":"www.ferrari.com","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":370,"y":220,"wires":[["481470c97bd45b0d"]]},{"id":"5590eabc990e75f9","type":"comment","z":"d2e014450d0e3a4b","name":"Set Params","info":"","x":370,"y":160,"wires":[]},{"id":"a2090b54dbf45c3e","type":"comment","z":"d2e014450d0e3a4b","name":"Get Certificate","info":"","x":590,"y":160,"wires":[]},{"id":"22f6d42603cf75ed","type":"comment","z":"d2e014450d0e3a4b","name":"Output Result","info":"","x":810,"y":160,"wires":[]},{"id":"481470c97bd45b0d","type":"tls-cert-info","z":"d2e014450d0e3a4b","name":"","x":590,"y":220,"wires":[["3023f57f560d34c4"]]}]
References
License
This project is licensed under the MIT License - see the LICENSE file for details.