host.name.my · Version 2.5 · 19 September 2026
Document OID: 2.25.328614226442479192614111317020995041098.1
RFC 3647 framework · Private (non-public) certificate authority
Scope. This CP/CPS covers the private certificate authority and document
signing service operated at host.name.my. It is published in the CA repository
(see §2). It is not a qualified or publicly-trusted CA.
host.name.my operates a private two-tier certificate authority and a document
signing/verification service. It issues X.509 certificates to registered subscribers
and produces PAdES (PDF) signatures with an embedded RFC 3161 timestamp, and detached
CMS (PKCS#7) signatures accompanied by a separate RFC 3161 timestamp token over the
original file. Timestamping depends on the availability of the time-stamping service;
if no TSA can be reached, the signature is still produced, without a timestamp. Trust
is scoped to relying parties that choose to trust the host.name.my root.
Adobe Acrobat / OpenSSL after importing the root.
Signing (PAdES/CMS) and client authentication. Not for TLS server authentication and
not accepted by public trust stores. Key usages in §7.
The CA administrator owns this CP/CPS. Changes are recorded in §9.5 and published.
CA, CP, CPS, CRL, OCSP, PAdES, CMS/PKCS#7, RFC 3161, TSA, X.509, RA, RPA.
Public repository at https://host.name.my/ca/:
/ca/root-ca.crt/ca/issuing-ca.crt/ca/ca-chain.crt/ca/issuing-ca.crl, /ca/root-ca.crlSubscriber Agreement, Relying Party Agreement, and the Subscriber Registration Form
A public subscriber directory is published at https://host.name.my/directory. It
lists, for each issued certificate: subscriber name, organisation, serial number,
issue date, expiry and status (active / revoked / expired). Email addresses are not
displayed. Each signed document also has a public record reachable only via a random
token (/d/<token>).
CP/CPS on issue and on change. CRLs at least daily and on every revocation. OCSP
answers live status.
Repository files are public and read-only. Operational records are not public.
CN=host.name.my Root CA, O=host.name.my, C=MYCN=host.name.my Issuing CA, O=host.name.my, C=MYCN=<full name>, emailAddress=<email>, O=host.name.my, C=MYCN=host.name.my TSA, O=host.name.my, C=MYSubscribers are created by a CA administrator, who validates the subscriber identity
before a certificate is issued. The identity recorded is the subscriber name and
email address (the organisational record). No government-ID verification is
performed.
By issuing a certificate, host.name.my asserts that the public key belongs to the
identified subscriber — i.e. that the subscriber is registered and its identity was
checked as described above. The assertion reflects the registration process and the
CA records; it does not by itself prove that the subscriber personally operated a
signing device (see §9.4). A relying party can confirm registration and current
status in the public subscriber directory (§2.2).
Not applicable; renewal is by re-issuance (§4.6–4.7).
Revocation requests are accepted from a CA administrator; the reason is recorded.
A CA administrator issues a certificate for a registered, active user via the console.
The CA verifies the user is active. No automated approval.
Key pair generated on the CA host (RSA-3072); certificate signed by the Issuing CA
(RSA-4096, SHA-256); validity 730 days. The private key is stored AES-256
encrypted; its passphrase is encrypted with the application key.
Deemed accepted on first use.
Used to sign documents; relying parties verify signatures. Credentials must not be
shared.
By re-issuance (new key pair + certificate). No automatic renewal.
Same as renewal.
A certificate is never modified; a new one is issued.
Revocation with a standard reason (keyCompromise, cessationOfOperation, superseded,
etc.). Suspension is not supported. CRL and OCSP reflect revocation. Documents can
be withdrawn; the verifier reports them as revoked.
POST https://host.name.my/ca/ocsp (RFC 6960)On deactivation, outstanding certificates are revoked.
No key escrow. The encrypted key remains on the CA host; a lost passphrase is only
recoverable from backup.
Hosted virtual server; physical security delegated to the hosting provider.
Roles: Super Admin, CA Admin, Auditor, Signer, Verifier. CA operations run through an
isolated helper executed as a low-privilege user (pki).
CA administration limited to authorised administrators.
Every action is recorded in a SHA-256 hash-chained audit log.
CA database (openssl index/serials), audit log, backups and document artefacts are
retained per the operational records policy.
The Issuing CA can be re-issued under the Root CA; the Root CA key is kept
offline-capable.
Encrypted backups daily (CA + DB + env) and document artefacts separately. Restore
is documented; a formal restore test is pending (§9.4).
Subscribers and relying parties are notified; the root is revoked if applicable.
CA keys RSA-4096 with OpenSSL, passphrase-protected. Subscriber keys RSA-3072,
generated on the CA host.
subscriber's behalf; this limits non-repudiation (§9.4).
Key usage and validity per §7; subscriber validity 730 days.
Account passwords (hashed) and key passphrases (encrypted).
Least-privilege OS users, restricted PHP-FPM pool, single sudoers rule, strict
argument/path validation.
Versioned deployment (git) with an internal changelog.
HTTPS (TLS 1.2/1.3); repository and OCSP/TSA endpoints public; CA keys never exposed.
RFC 3161 timestamps by the host.name.my TSA, embedded in PAdES (B-T) when the TSA is
available; a public TSA is used as a fallback. If no TSA can be reached the signature
is produced without a timestamp. LTV/DSS is not supported.
Detailed profiles in docs/CERT-PROFILES.md. Summary:
nonRepudiation; EKU emailProtection, clientAuth, documentSigning
(1.3.6.1.5.5.7.3.36, RFC 9336); CDP /ca/issuing-ca.crl;
AIA OCSP /ca/ocsp, caIssuers /ca/issuing-ca.crt.
A private CA; no WebTrust/ETSI audit. This CP/CPS and the repository are maintained
so an internal or third-party audit can be performed against RFC 3647. A
self-assessment checklist is maintained internally.
No fees; internal service.
Provided "as is"; liability limited as permitted by law. See Terms of Service.
Documents and keys are not sold or shared with third-party signing services.
| Version | Date | Change |
|---|---|---|
| 1.0 | 2026-09-17 | Initial short CP/CPS |
| 2.0 | 2026-09-17 | RFC 3647 structure; repository, profiles, limits |
| 2.1 | 2026-09-17 | Assign private OID arc 2.25.328614226442479192614111317020995041098 (document OID .1); replace placeholder OIDs |
| 2.2 | 2026-09-17 | Registration/identity assertion (§3.2); public subscriber directory (§2.2); certificatePolicies OID in issued certificates |
| 2.3 | 2026-09-17 | Correct §1.1: CMS signature carries no embedded timestamp; a separate RFC 3161 token is produced. Subscribers, not just signers |
| 2.4 | 2026-09-17 | Clarify timestamping depends on TSA availability (§1.1, §6.8) |
| 2.5 | 2026-09-19 | Add id-kp-documentSigning (1.3.6.1.5.5.7.3.36, RFC 9336) to subscriber EKU |