ai-jail
Multi-OS sandbox to run AI agents with better constraints (it is not 100% secure, but enough)
A fast, single-file X.509 certificate and CSR viewer. Decode subject, SAN, validity, key usage, and fingerprints in your browser. Nothing is uploaded.
SecurityJavaScript · HTMLGitHub @MichalAFerberOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Single-file X.509 viewer — certificates, CSRs & keys: subject/issuer, validity, SANs, fingerprints. Offline, private.
Translation pending
Taken from the repository README
Loading the full README.
Read the full README ↗A fast, mobile-first, single-file X.509 certificate & CSR viewer. Drag & drop
a .pem, .crt, .cer, .der, or .csr and read it decoded — subject,
issuer, SAN, validity, key usage, and fingerprints. It's a viewer — no
accounts, no uploads. Everything runs locally in your browser.
🔗 Live: https://cert-viewer.us/
Part of the File Viewer family — HTML, Markdown, ePUB, PDF, Data, DOCX, Sheets, EML, PPTX, Log, and Cert each have their own dedicated viewer. Use the ☰ menu in the header to jump between them.
.csr) show subject, requested SAN, and key.file://..pem .crt .cer .der .csr .cert .p7b
PKCS#12 bundles (.p12 / .pfx) are password-protected key stores — export the
certificate to PEM/DER first (openssl pkcs12 -in file.p12 -clcerts -nokeys -out cert.pem).
Just open it. Download index.html, double-click it — no
server, no build, no internet needed.
python3 -m http.server 8080 # then open http://localhost:8080
Connect the repo (Workers & Pages → Create → Pages → Connect to Git),
framework preset None, build command blank, output directory /. The
_headers file applies a strict CSP automatically. Add the custom
domain cert-viewer.us under the project's Custom domains tab.
Everything is in index.html — no third-party libraries. A
compact ASN.1 DER parser (written for this project) walks the certificate
structure per RFC 5280 and decodes OIDs, distinguished names, validity times,
the public-key info, and extensions (SAN, key usage, EKU, basic constraints, key
identifiers). Fingerprints use the built-in Web Crypto API
(crypto.subtle.digest). PEM files are base64-decoded to DER first. The viewer's
CSP stays strict (default-src 'none', no external assets).
Note: this is a decoder, not a validator — it does not build or verify the trust chain, check revocation (CRL/OCSP), or validate the signature. It reads what's in the file.
No bundled libraries — the ASN.1/X.509 decoder is original to this project; fingerprints use the browser's Web Crypto API. The shield icon is by the author. Headings use the JetBrains Mono typeface (SIL OFL-1.1). Analytics by Plausible.
MIT © 2026 Michal Ferber, aka TechGuyWithABeard.