Skip to content

OzzyCzech/sslko

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

64 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ”’ SSLko

NPM Downloads NPM Version NPM License Last Commit GitHub Workflow Status

SSLko is a lightweight JavaScript library for retrieving SSL/TLS certificate details, including validity and expiration information.

๐Ÿ“ฆ Installation

You can install SSLko using npm, yarn, pnpm, or bun:

npm install sslko
yarn add sslko
pnpm add sslko
bun add sslko

๐Ÿš€ Quick Start

Get Certificate Information

import { getCertificateInfo } from "sslko";

const certInfo = await getCertificateInfo("example.com");
console.log(certInfo);

Will return an CertificateInfo object. The most important properties are:

  • daysLeft - Number of days until the certificate expires.
  • daysTotal - Total number of days the certificate is valid for.
  • errorCode - The error code if the certificate validation failed.
  • errors - List of errors found during certificate validation.
  • expired - Boolean indicating if the certificate has expired.
  • valid - Boolean indicating if the certificate is currently valid.
  • validFor - The list of valid subject alternative names (SANs) for the certificate.
  • validFromDate - The date from which the certificate is valid.
  • validToDate - The date until which the certificate is valid.
  • warnings - List of warnings found during certificate validation.

Get Certificate

import { getCertificate } from 'sslko';

const cert = await getCertificate('example.com');

There is few options you can pass to the getCertificate function:

import { getCertificate } from 'sslko';

const cert = await getCertificate('example.com', {
	port: 488, // Default is 443
	timeout: 10000, // Default is 5000ms => 5 seconds
});

More information about the options can be found in the API documentation.

๐Ÿ“„ License

MIT License - see the LICENSE file for details.

๐Ÿค Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

Made with โค๏ธ by the Roman Oลพana