Filip Skokan
e86ce8b975
crypto: add X509Certificate inspection getters
...
Expose version, subjectName, issuerName, extensions, tbs, and signature
without requiring callers to parse display strings or certificate DER.
Names include complete DER and grouped, ordered RDN attributes.
Extensions retain their order, duplicate and unknown OIDs, criticality,
and raw values. Expose the exact signed TBSCertificate bytes and the
signature octets, algorithm OID, and DER parameters.
Return fresh objects, arrays, and Buffers from the new getters, leaving
existing getter caching unchanged. Report inspection failures as
ERR_CRYPTO_INVALID_X509_CERTIFICATE.
Fixes: https://github.com/nodejs/node/issues/48730
Assisted-by: Codex
Signed-off-by: Filip Skokan <panva.ip@gmail.com >
PR-URL: https://github.com/nodejs/node/pull/67082
Reviewed-By: Yagiz Nizipli <yagiz@nizipli.com >
Reviewed-By: Tim Perry <pimterry@gmail.com >
2026-11-04 09:20:53 +00:00
..
2026-11-02 20:57:00 +00:00
2026-10-24 19:17:24 +00:00
2026-10-24 19:17:24 +00:00
2026-10-24 19:17:24 +00:00
2026-11-02 16:19:43 +00:00
2026-10-25 16:54:41 +01:00
2026-11-01 08:22:55 +00:00
2026-11-01 08:22:55 +00:00
2026-11-01 08:22:55 +00:00
2026-11-02 16:20:12 +00:00
2026-10-29 08:56:09 +00:00
2026-10-29 08:56:09 +00:00
2026-10-29 08:56:09 +00:00
2026-10-29 08:56:09 +00:00
2026-10-25 22:36:32 +01:00
2026-11-02 20:57:00 +00:00
2026-10-28 01:46:44 +00:00
2026-10-25 22:36:32 +01:00
2026-10-25 22:36:32 +01:00
2026-10-25 22:36:32 +01:00
2026-10-24 22:04:14 +00:00
2026-10-24 22:04:14 +00:00
2026-10-25 22:36:32 +01:00
2026-10-25 22:36:32 +01:00
2026-10-25 22:36:38 +01:00
2026-10-25 22:36:32 +01:00
2026-10-25 22:36:32 +01:00
2026-10-24 22:04:16 +00:00
2026-10-24 22:04:16 +00:00
2026-10-24 22:04:16 +00:00
2026-10-25 22:36:32 +01:00
2026-10-25 22:36:32 +01:00
2026-10-25 22:36:32 +01:00
2026-10-25 22:36:32 +01:00
2026-10-25 22:36:32 +01:00
2026-10-25 22:36:34 +01:00
2026-10-25 22:36:32 +01:00
2026-10-24 22:04:14 +00:00
2026-10-25 22:36:32 +01:00
2026-10-25 22:36:32 +01:00
2026-10-25 22:36:32 +01:00
2026-10-25 22:36:32 +01:00
2026-10-25 22:36:32 +01:00
2026-10-24 22:04:16 +00:00
2026-10-24 22:04:14 +00:00
2026-10-25 22:36:32 +01:00
2026-10-25 22:36:32 +01:00
2026-10-25 22:36:32 +01:00
2026-10-25 22:36:32 +01:00
2026-10-25 22:36:32 +01:00
2026-10-25 22:36:32 +01:00
2026-10-25 22:36:32 +01:00
2026-10-25 22:36:32 +01:00
2026-10-25 22:36:32 +01:00
2026-10-25 22:36:32 +01:00
2026-10-25 22:36:32 +01:00
2026-10-25 22:36:32 +01:00
2026-10-25 22:36:32 +01:00
2026-10-25 22:36:32 +01:00
2026-10-25 22:36:32 +01:00
2026-10-25 22:36:32 +01:00
2026-10-25 22:36:32 +01:00
2026-10-25 22:36:32 +01:00
2026-10-25 22:36:32 +01:00
2026-10-25 22:36:32 +01:00
2026-10-30 17:34:42 +00:00
2026-10-25 22:36:32 +01:00
2026-10-25 22:36:32 +01:00
2026-10-25 22:36:32 +01:00
2026-10-25 22:36:32 +01:00
2026-10-25 22:36:32 +01:00
2026-10-25 22:36:32 +01:00
2026-10-25 22:36:32 +01:00
2026-10-25 22:36:32 +01:00
2026-10-25 22:36:32 +01:00
2026-10-25 22:36:32 +01:00
2026-10-25 22:36:32 +01:00
2026-10-25 22:36:32 +01:00
2026-10-25 22:36:32 +01:00
2026-10-21 12:57:43 +02:00
2026-10-30 07:25:47 +00:00
2026-10-25 22:36:32 +01:00
2026-10-25 22:36:32 +01:00
2026-10-25 22:36:32 +01:00
2026-10-19 04:04:58 +00:00
2026-10-25 22:36:32 +01:00
2026-10-25 22:36:32 +01:00
2026-10-24 22:04:14 +00:00
2026-10-25 22:36:32 +01:00
2026-10-25 22:36:32 +01:00
2026-11-04 05:57:21 +00:00
2026-11-04 09:20:53 +00:00
2026-11-04 09:20:53 +00:00
2026-10-21 13:46:45 +02:00
2026-11-04 05:57:21 +00:00
2026-10-25 22:36:32 +01:00
2026-10-25 22:36:32 +01:00
2026-10-30 17:54:15 +00:00
2026-10-16 06:40:37 +00:00
2026-10-25 22:36:32 +01:00
2026-10-21 12:57:35 +02:00
2026-10-21 12:57:35 +02:00
2026-10-21 12:58:11 +00:00
2026-10-25 22:36:34 +01:00
2026-10-19 15:51:08 +00:00
2026-11-04 00:17:57 +01:00
2026-10-27 10:58:13 +00:00
2026-10-24 19:17:24 +00:00
2026-10-16 09:48:40 +00:00
2026-10-17 06:47:05 +00:00
2026-10-30 04:55:02 +00:00
2026-10-19 02:34:09 +00:00
2026-10-29 08:56:23 +00:00
2026-10-19 02:34:09 +00:00
2026-10-19 02:34:09 +00:00
2026-10-19 02:34:09 +00:00
2026-10-30 17:54:15 +00:00
2026-10-29 22:18:14 +00:00
2026-10-31 16:26:28 +00:00
2026-10-24 19:50:34 +00:00
2026-11-04 02:23:42 +00:00
2026-10-24 22:04:13 +00:00
2026-10-28 13:31:19 +00:00
2026-10-28 13:31:19 +00:00
2026-10-23 07:51:35 +00:00
2026-10-24 22:04:13 +00:00
2026-10-25 22:36:38 +01:00
2026-10-25 22:36:32 +01:00
2026-10-24 22:04:16 +00:00
2026-10-25 22:36:32 +01:00
2026-10-24 22:04:13 +00:00
2026-10-24 22:04:13 +00:00
2026-10-24 22:04:13 +00:00
2026-10-16 09:48:39 +00:00
2026-10-30 17:54:15 +00:00
2026-10-16 09:48:37 +00:00
2026-10-17 09:45:08 +00:00
2026-11-02 16:19:02 +00:00
2026-11-02 16:19:56 +00:00
2026-11-02 16:19:14 +00:00
2026-10-18 06:08:16 +00:00
2026-10-19 14:53:43 +00:00
2026-10-17 00:53:49 +00:00
2026-10-21 12:57:43 +02:00
2026-10-22 20:12:12 +00:00
2026-10-20 16:26:16 +00:00
2026-10-21 12:57:43 +02:00
2026-10-19 02:34:09 +00:00
2026-10-21 12:57:43 +02:00
2026-10-25 22:36:32 +01:00
2026-10-25 22:36:32 +01:00
2026-10-18 06:36:43 +00:00
2026-10-28 12:56:13 +00:00
2026-11-03 15:28:29 +00:00
2026-10-30 20:17:16 +00:00
2026-10-20 11:01:08 +00:00
2026-10-17 21:42:53 +00:00
2026-11-02 12:22:47 +00:00
2026-11-02 12:22:47 +00:00
2026-10-19 21:16:23 +00:00
2026-10-26 16:32:08 +00:00
2026-10-26 16:32:08 +00:00
2026-11-02 16:18:47 +00:00
2026-10-30 04:55:02 +00:00
2026-10-30 04:55:02 +00:00
2026-10-23 07:04:37 +00:00
2026-10-16 18:06:44 +00:00
2026-10-20 14:00:22 +00:00
2026-10-30 04:55:02 +00:00
2026-10-25 23:33:24 +00:00
2026-10-26 15:21:02 +00:00
2026-10-22 22:59:47 +00:00
2026-10-25 07:24:48 +00:00
2026-10-16 09:48:41 +00:00
2026-10-29 01:21:53 +00:00
2026-10-25 06:39:02 +00:00
2026-10-15 13:26:50 +00:00
2026-10-30 17:54:15 +00:00
2026-10-30 17:54:15 +00:00
2026-10-25 22:36:32 +01:00
2026-10-24 22:04:13 +00:00
2026-10-25 22:36:32 +01:00
2026-10-21 13:46:45 +02:00
2026-10-21 12:57:43 +02:00
2026-10-24 22:04:13 +00:00
2026-10-24 22:04:13 +00:00
2026-10-25 22:36:32 +01:00
2026-10-25 22:36:32 +01:00
2026-10-23 22:47:44 +00:00
2026-10-21 12:58:11 +00:00
2026-10-21 12:57:43 +02:00
2026-10-25 22:36:32 +01:00
2026-10-24 22:04:13 +00:00
2026-10-24 22:04:15 +00:00
2026-10-24 22:04:16 +00:00
2026-10-25 22:36:32 +01:00
2026-10-25 22:36:32 +01:00
2026-10-25 22:36:32 +01:00
2026-10-21 12:58:11 +00:00
2026-10-25 22:36:32 +01:00
2026-10-24 22:04:16 +00:00
2026-10-24 22:04:16 +00:00
2026-10-28 15:35:06 +00:00
2026-10-24 22:04:16 +00:00
2026-10-24 22:04:16 +00:00
2026-10-24 22:04:16 +00:00
2026-10-24 22:04:13 +00:00
2026-10-28 19:34:49 +00:00
2026-10-24 22:04:15 +00:00
2026-10-25 22:36:32 +01:00
2026-10-24 22:04:13 +00:00
2026-10-24 22:04:13 +00:00
2026-10-24 22:04:13 +00:00
2026-10-24 22:04:13 +00:00
2026-10-24 22:04:13 +00:00
2026-10-19 12:35:59 +00:00
2026-10-30 09:54:04 +00:00
2026-10-25 22:36:32 +01:00
2026-10-19 02:34:09 +00:00
2026-10-30 11:17:16 +00:00
2026-10-20 04:54:54 +00:00
2026-11-04 05:57:21 +00:00
2026-10-22 21:49:15 +00:00
2026-10-19 01:41:35 +00:00
2026-10-19 02:34:09 +00:00
2026-10-25 17:19:12 +00:00
2026-11-02 21:19:09 +00:00
2026-10-22 22:27:46 +00:00
2026-10-25 22:36:32 +01:00
2026-10-24 22:04:14 +00:00
2026-10-25 22:36:32 +01:00
2026-10-25 22:36:32 +01:00
2026-10-25 22:36:32 +01:00
2026-10-24 22:04:14 +00:00
2026-10-25 22:36:32 +01:00
2026-10-25 22:36:32 +01:00
2026-10-24 22:04:14 +00:00
2026-10-25 22:36:32 +01:00
2026-10-25 22:36:32 +01:00
2026-10-25 22:36:32 +01:00
2026-10-25 22:36:32 +01:00
2026-10-24 22:04:14 +00:00
2026-10-24 22:04:14 +00:00
2026-10-24 22:04:14 +00:00
2026-10-25 22:36:32 +01:00
2026-10-24 22:04:14 +00:00
2026-10-25 22:36:32 +01:00
2026-10-25 22:36:32 +01:00
2026-10-25 22:36:32 +01:00
2026-10-19 17:09:42 +00:00
2026-10-23 07:51:50 +00:00
2026-10-25 12:10:11 +00:00
2026-10-16 16:59:40 +00:00
2026-11-02 08:24:14 +00:00
2026-10-29 11:53:26 +00:00
2026-11-02 08:35:07 +00:00
2026-10-19 02:34:09 +00:00
2026-10-30 17:54:15 +00:00
2026-10-31 13:33:07 +00:00
2026-10-19 02:34:09 +00:00
2026-10-25 22:36:32 +01:00
2026-10-28 13:57:21 +00:00
2026-10-28 13:57:21 +00:00
2026-10-28 13:57:17 +00:00
2026-10-20 12:33:08 +00:00
2026-10-23 13:23:50 +00:00
2026-11-02 16:19:28 +00:00
2026-10-29 08:56:38 +00:00
2026-10-28 13:56:55 +00:00
2026-10-27 17:45:32 +00:00
2026-10-21 12:57:43 +02:00
2026-10-27 17:45:32 +00:00
2026-10-27 17:45:32 +00:00
2026-10-27 17:45:32 +00:00
2026-10-29 08:56:52 +00:00