Generate keys and verify certificates
Key Tool handles three focused tasks: generate a P-256 key pair, verify a certificate against a CA bundle, and check the certificate presented by an HTTPS service.
The tool is available in native production, development, and offline builds of v0.0.16. It does not appear in the Web build.
Generate a P-256 key pair
Section titled “Generate a P-256 key pair”- Open Toolkit.
- Select Key Tool.
- Open Generate Key.
- Select Generate Key Pair.
The result contains:
- Public Key (hex): a compressed P-256 public point encoded as 66 hexadecimal characters;
- Private Key (PEM): a PKCS#8 PEM private key.
Each generation creates a new pair. The tool does not save generated keys to a key store or file. Closing the application can discard the on-screen value.
Before leaving the page:
- store the private key using your approved key-management process;
- record which system or certificate request it belongs to;
- overwrite the clipboard if you used Copy;
- avoid retaining unnecessary screenshots or logs containing the key.
Verify a certificate against a CA
Section titled “Verify a certificate against a CA”Use Verify Certificate when you already have certificate files:
- Choose Certificate (PEM).
- Select a PEM file whose first certificate is the leaf certificate. Additional certificates may supply intermediates.
- Choose CA Chain (PEM).
- Select one or more trusted CA certificates.
- Optionally enter the hostname the leaf certificate should represent.
- Select Verify Chain.
The result shows Trusted or Not trusted, a message, and parsed details for the certificates that could be read.
Trusted means the supplied certificate could be validated to one of the supplied trust anchors under the checks performed by this tool. It does not establish that the certificate owner, application, or endpoint is trustworthy for every purpose.
Verify an HTTPS endpoint
Section titled “Verify an HTTPS endpoint”Use Verify HTTPS to inspect a certificate presented over a live TLS connection:
- Enter the host without
https://or a path. - Enter the TLS port, normally
443. - Optionally select a CA bundle when the service uses a private CA.
- Select Verify HTTPS.
Without a custom CA bundle, v0.0.16 uses its bundled root certificates. The tool performs a TLS handshake and closes the connection; it does not send an HTTP request.
Understand common results
Section titled “Understand common results”| Result | What to check |
|---|---|
| No PEM certificate found | Confirm the selected file contains PEM certificate blocks |
| Invalid leaf certificate | Confirm the first certificate is the server or end-entity certificate |
| Chain verification failed | Check expiry, intermediate certificates, trust anchors, and certificate order |
| Certificate is not valid for the hostname | Compare the requested host with the certificate’s subject alternative names |
| TLS handshake failed | Check the host, port, protocol, server certificate, and selected CA |
| Connection timed out | Check routing, firewall rules, service status, and the port |
Limits
Section titled “Limits”- Key generation supports P-256 only.
- The tool does not import, persist, rotate, or delete existing private keys.
- Local verification accepts PEM input; other container formats must be converted first.
- HTTPS verification checks a server certificate, not a client certificate.
- A successful chain check does not evaluate the security of the private key, endpoint configuration, application, or device.
Next step
Section titled “Next step”For authorized network discovery, continue with Port Scanner.