Repository navigation
Commit b11b7da
committed
crypto: stop swallowing X.509 operation errors
Conversion failures can currently look like absent certificate fields.
Invalid validity times produce "Bad time value" or Invalid Date, so date
comparisons can fail without reporting the invalid input.
Throw for failed field conversion, certificate encoding, fingerprint
calculation, and decoding of present AIA or EKU extensions. Stop legacy
certificate conversion at the first error.
Report failed or unsupported private-key comparisons separately from a
key mismatch. In verify(), throw on negative verification results except
for a wrong key type or invalid unused bits in the signature BIT STRING.
Those cases and a zero verification result return false.
Fixes: #67285
Signed-off-by: Filip Skokan <panva.ip@gmail.com>
Assisted-by: Codex1 parent f15ec18 commit b11b7da
8 files changed
Lines changed: 524 additions & 129 deletions
File tree
- deps/ncrypto
- doc/api
- src/crypto
- test
- cctest
- parallel
- typings/internalBinding
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
| 12 | + | |
12 | 13 | | |
13 | 14 | | |
14 | 15 | | |
| |||
1484 | 1485 | | |
1485 | 1486 | | |
1486 | 1487 | | |
1487 | | - | |
| 1488 | + | |
1488 | 1489 | | |
| 1490 | + | |
1489 | 1491 | | |
| 1492 | + | |
| 1493 | + | |
| 1494 | + | |
1490 | 1495 | | |
1491 | 1496 | | |
1492 | | - | |
1493 | | - | |
1494 | 1497 | | |
1495 | 1498 | | |
1496 | 1499 | | |
| |||
1850 | 1853 | | |
1851 | 1854 | | |
1852 | 1855 | | |
1853 | | - | |
| 1856 | + | |
1854 | 1857 | | |
1855 | | - | |
1856 | | - | |
| 1858 | + | |
| 1859 | + | |
| 1860 | + | |
| 1861 | + | |
| 1862 | + | |
| 1863 | + | |
| 1864 | + | |
| 1865 | + | |
| 1866 | + | |
| 1867 | + | |
| 1868 | + | |
| 1869 | + | |
| 1870 | + | |
| 1871 | + | |
1857 | 1872 | | |
1858 | 1873 | | |
1859 | 1874 | | |
| |||
1972 | 1987 | | |
1973 | 1988 | | |
1974 | 1989 | | |
1975 | | - | |
1976 | | - | |
| 1990 | + | |
| 1991 | + | |
1977 | 1992 | | |
| 1993 | + | |
1978 | 1994 | | |
1979 | 1995 | | |
1980 | 1996 | | |
1981 | | - | |
| 1997 | + | |
| 1998 | + | |
| 1999 | + | |
| 2000 | + | |
| 2001 | + | |
1982 | 2002 | | |
1983 | | - | |
1984 | 2003 | | |
1985 | 2004 | | |
1986 | 2005 | | |
| |||
1989 | 2008 | | |
1990 | 2009 | | |
1991 | 2010 | | |
1992 | | - | |
| 2011 | + | |
1993 | 2012 | | |
1994 | 2013 | | |
1995 | | - | |
| 2014 | + | |
1996 | 2015 | | |
1997 | 2016 | | |
1998 | 2017 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1731 | 1731 | | |
1732 | 1732 | | |
1733 | 1733 | | |
1734 | | - | |
| 1734 | + | |
1735 | 1735 | | |
1736 | 1736 | | |
1737 | 1737 | | |
| |||
1750 | 1750 | | |
1751 | 1751 | | |
1752 | 1752 | | |
1753 | | - | |
| 1753 | + | |
1754 | 1754 | | |
1755 | 1755 | | |
1756 | 1756 | | |
| |||
1768 | 1768 | | |
1769 | 1769 | | |
1770 | 1770 | | |
| 1771 | + | |
| 1772 | + | |
| 1773 | + | |
| 1774 | + | |
| 1775 | + | |
1771 | 1776 | | |
1772 | | - | |
| 1777 | + | |
1773 | 1778 | | |
1774 | 1779 | | |
1775 | 1780 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2967 | 2967 | | |
2968 | 2968 | | |
2969 | 2969 | | |
| 2970 | + | |
| 2971 | + | |
| 2972 | + | |
| 2973 | + | |
| 2974 | + | |
2970 | 2975 | | |
2971 | 2976 | | |
2972 | 2977 | | |
| |||
3144 | 3149 | | |
3145 | 3150 | | |
3146 | 3151 | | |
| 3152 | + | |
| 3153 | + | |
| 3154 | + | |
| 3155 | + | |
3147 | 3156 | | |
3148 | 3157 | | |
3149 | 3158 | | |
| |||
3152 | 3161 | | |
3153 | 3162 | | |
3154 | 3163 | | |
| 3164 | + | |
| 3165 | + | |
| 3166 | + | |
| 3167 | + | |
3155 | 3168 | | |
3156 | 3169 | | |
3157 | 3170 | | |
| |||
3203 | 3216 | | |
3204 | 3217 | | |
3205 | 3218 | | |
| 3219 | + | |
| 3220 | + | |
3206 | 3221 | | |
3207 | 3222 | | |
3208 | 3223 | | |
| |||
3217 | 3232 | | |
3218 | 3233 | | |
3219 | 3234 | | |
| 3235 | + | |
| 3236 | + | |
3220 | 3237 | | |
3221 | 3238 | | |
3222 | 3239 | | |
| |||
3229 | 3246 | | |
3230 | 3247 | | |
3231 | 3248 | | |
| 3249 | + | |
| 3250 | + | |
3232 | 3251 | | |
3233 | 3252 | | |
3234 | 3253 | | |
| |||
3248 | 3267 | | |
3249 | 3268 | | |
3250 | 3269 | | |
3251 | | - | |
| 3270 | + | |
3252 | 3271 | | |
3253 | 3272 | | |
3254 | | - | |
| 3273 | + | |
| 3274 | + | |
3255 | 3275 | | |
3256 | 3276 | | |
3257 | 3277 | | |
| |||
3273 | 3293 | | |
3274 | 3294 | | |
3275 | 3295 | | |
| 3296 | + | |
| 3297 | + | |
3276 | 3298 | | |
3277 | 3299 | | |
3278 | 3300 | | |
| |||
3330 | 3352 | | |
3331 | 3353 | | |
3332 | 3354 | | |
3333 | | - | |
| 3355 | + | |
3334 | 3356 | | |
3335 | | - | |
| 3357 | + | |
| 3358 | + | |
3336 | 3359 | | |
3337 | 3360 | | |
3338 | 3361 | | |
| |||
3354 | 3377 | | |
3355 | 3378 | | |
3356 | 3379 | | |
| 3380 | + | |
| 3381 | + | |
3357 | 3382 | | |
3358 | 3383 | | |
3359 | 3384 | | |
| |||
3364 | 3389 | | |
3365 | 3390 | | |
3366 | 3391 | | |
| 3392 | + | |
| 3393 | + | |
3367 | 3394 | | |
3368 | 3395 | | |
3369 | 3396 | | |
| |||
3378 | 3405 | | |
3379 | 3406 | | |
3380 | 3407 | | |
| 3408 | + | |
| 3409 | + | |
3381 | 3410 | | |
3382 | 3411 | | |
3383 | 3412 | | |
| |||
3486 | 3515 | | |
3487 | 3516 | | |
3488 | 3517 | | |
| 3518 | + | |
| 3519 | + | |
3489 | 3520 | | |
3490 | 3521 | | |
3491 | 3522 | | |
| |||
3497 | 3528 | | |
3498 | 3529 | | |
3499 | 3530 | | |
| 3531 | + | |
| 3532 | + | |
| 3533 | + | |
| 3534 | + | |
3500 | 3535 | | |
3501 | 3536 | | |
3502 | 3537 | | |
| |||
3507 | 3542 | | |
3508 | 3543 | | |
3509 | 3544 | | |
| 3545 | + | |
| 3546 | + | |
3510 | 3547 | | |
3511 | 3548 | | |
3512 | 3549 | | |
| |||
3517 | 3554 | | |
3518 | 3555 | | |
3519 | 3556 | | |
| 3557 | + | |
| 3558 | + | |
3520 | 3559 | | |
3521 | 3560 | | |
3522 | 3561 | | |
| |||
3529 | 3568 | | |
3530 | 3569 | | |
3531 | 3570 | | |
| 3571 | + | |
| 3572 | + | |
3532 | 3573 | | |
3533 | 3574 | | |
3534 | 3575 | | |
| |||
3539 | 3580 | | |
3540 | 3581 | | |
3541 | 3582 | | |
| 3583 | + | |
| 3584 | + | |
3542 | 3585 | | |
3543 | 3586 | | |
3544 | 3587 | | |
| |||
3551 | 3594 | | |
3552 | 3595 | | |
3553 | 3596 | | |
| 3597 | + | |
| 3598 | + | |
3554 | 3599 | | |
3555 | 3600 | | |
3556 | 3601 | | |
| |||
3615 | 3660 | | |
3616 | 3661 | | |
3617 | 3662 | | |
| 3663 | + | |
| 3664 | + | |
3618 | 3665 | | |
3619 | 3666 | | |
3620 | 3667 | | |
| |||
3630 | 3677 | | |
3631 | 3678 | | |
3632 | 3679 | | |
| 3680 | + | |
| 3681 | + | |
| 3682 | + | |
| 3683 | + | |
3633 | 3684 | | |
3634 | 3685 | | |
3635 | 3686 | | |
| |||
3638 | 3689 | | |
3639 | 3690 | | |
3640 | 3691 | | |
| 3692 | + | |
| 3693 | + | |
| 3694 | + | |
| 3695 | + | |
| 3696 | + | |
3641 | 3697 | | |
3642 | 3698 | | |
3643 | 3699 | | |
| |||
0 commit comments