Jump to content

Draft:Pkimetal

From Wikipedia, the free encyclopedia


pkimetal
Developer(s)Sectigo
Initial releaseSeptember 2024
RepositoryGitHub
Written inGo
Operating systemCross-platform
TypePKI, Certificate Linting
LicenseGPL-3.0
Websitepkimet.al

pkimetal (short for PKI Meta-Linter) is an open-source software project developed by Sectigo to streamline pre-issuance and post-issuance linting of public key infrastructure (PKI) artifacts. It serves as an orchestration layer that integrates multiple third-party linters via a unified REST API interface, allowing Certificate Authorities (CAs) to comply with the CA/Browser Forum's technical requirements and improve certificate issuance hygiene.

Background

[edit]

Linters are software tools that inspect digital certificates and related PKI artifacts (e.g., CRLs, OCSP responses) to ensure conformance with industry standards like RFC 5280, CA/Browser Forum Baseline Requirements, and root program policies. However, most existing linters are implemented in different programming languages and offer inconsistent interfaces, which complicates their integration into CA workflows.

pkimetal addresses this issue by acting as a "meta-linter"—it interfaces with various independently developed linters and unifies their outputs, reducing the effort required to deploy and manage linting tools.

Features

[edit]
  • Supports multiple input types: Certificates, Precertificates, CRLs, and OCSP responses
  • Handles both signed and to-be-signed artifacts for pre-issuance and post-issuance use
  • Auto-detects input profiles and selects appropriate lints
  • Integrates with multiple open-source linters (e.g., ZLint, certlint, x509lint, pkilint)
  • Supports special-purpose linters for detecting weak keys, encoding issues, and compromised keys (e.g., dwklint, badkeys, pwnedkeys)
  • Optimized for performance and scalability; up to 20× faster than single-call linting pipelines
  • Fully containerized via Docker, with public instances available for testing

Development

[edit]

The project was created by Rob Stradling, Distinguished Engineer at Sectigo and also the creator of crt.sh. It is currently maintained by Stradling and Martijn Katerbarg. pkimetal is released under the GNU General Public License (GPL-3.0) and is open to contributions from the wider PKI community.

A formal announcement of pkimetal was made by Sectigo in September 2024.[1]

Public Instances

[edit]

Sectigo maintains two public instances:

  • Stable – Recommended for evaluation purposes
  • Development – Tracks the latest commits from the main branch

Use in production environments is discouraged due to CA/Browser Forum constraints around relying on third-party hosted infrastructure for certificate validation.

Adoption

[edit]

Known integrations and users include:

  • Sectigo (for internal pre-issuance linting)
  • crt.sh (on-demand certificate linting)
  • EJBCA (as a post-processing validator)
  • Let's Encrypt (used in CI pipelines)

See also

[edit]
[edit]

References

[edit]
  1. ^ "Sectigo launches pkimetal to simplify certificate linting for certificate authorities" (Press release). Sectigo. 2024-09-11.