@@ -3715,6 +3715,217 @@ removed: v15.0.0 |
3715 | 3715 |
|
3716 | 3716 | The native call from `process.cpuUsage` could not be processed. |
3717 | 3717 |
|
| 3718 | +<a id="openssl-error-codes"></a> |
| 3719 | + |
| 3720 | +## OpenSSL Error Codes |
| 3721 | + |
| 3722 | +<a id="Time Validity Errors"></a> |
| 3723 | + |
| 3724 | +### Time Validity Errors |
| 3725 | + |
| 3726 | +<a id="CERT_NOT_YET_VALID"></a> |
| 3727 | + |
| 3728 | +#### `CERT_NOT_YET_VALID` |
| 3729 | + |
| 3730 | +The certificate is not yet valid: the notBefore date is after the current time. |
| 3731 | + |
| 3732 | +<a id="CERT_HAS_EXPIRED"></a> |
| 3733 | + |
| 3734 | +#### `CERT_HAS_EXPIRED` |
| 3735 | + |
| 3736 | +The certificate has expired: the notAfter date is before the current time. |
| 3737 | + |
| 3738 | +<a id="CRL_NOT_YET_VALID"></a> |
| 3739 | + |
| 3740 | +#### `CRL_NOT_YET_VALID` |
| 3741 | + |
| 3742 | +The certificate revocation list (CRL) has a future issue date. |
| 3743 | + |
| 3744 | +<a id="CRL_HAS_EXPIRED"></a> |
| 3745 | + |
| 3746 | +#### `CRL_HAS_EXPIRED` |
| 3747 | + |
| 3748 | +The certificate revocation list (CRL) has expired. |
| 3749 | + |
| 3750 | +<a id="CERT_REVOKED"></a> |
| 3751 | + |
| 3752 | +#### `CERT_REVOKED` |
| 3753 | + |
| 3754 | +The certificate has been revoked; it is on a certificate revocation list (CRL). |
| 3755 | + |
| 3756 | +<a id="Trust or Chain Related Errors"></a> |
| 3757 | + |
| 3758 | +### Trust or Chain Related Errors |
| 3759 | + |
| 3760 | +<a id="UNABLE_TO_GET_ISSUER_CERT"></a> |
| 3761 | + |
| 3762 | +#### `UNABLE_TO_GET_ISSUER_CERT` |
| 3763 | + |
| 3764 | +The issuer certificate of a looked up certificate could not be found. This |
| 3765 | +normally means the list of trusted certificates is not complete. |
| 3766 | + |
| 3767 | +<a id="UNABLE_TO_GET_ISSUER_CERT_LOCALLY"></a> |
| 3768 | + |
| 3769 | +#### `UNABLE_TO_GET_ISSUER_CERT_LOCALLY` |
| 3770 | + |
| 3771 | +The certificate’s issuer is not known. This is the case if the issuer is not |
| 3772 | +included in the trusted certificate list. |
| 3773 | + |
| 3774 | +<a id="DEPTH_ZERO_SELF_SIGNED_CERT"></a> |
| 3775 | + |
| 3776 | +#### `DEPTH_ZERO_SELF_SIGNED_CERT` |
| 3777 | + |
| 3778 | +The passed certificate is self-signed and the same certificate cannot be found |
| 3779 | +in the list of trusted certificates. |
| 3780 | + |
| 3781 | +<a id="SELF_SIGNED_CERT_IN_CHAIN"></a> |
| 3782 | + |
| 3783 | +#### `SELF_SIGNED_CERT_IN_CHAIN` |
| 3784 | + |
| 3785 | +The certificate’s issuer is not known. This is the case if the issuer is not |
| 3786 | +included in the trusted certificate list. |
| 3787 | + |
| 3788 | +<a id="CERT_CHAIN_TOO_LONG"></a> |
| 3789 | + |
| 3790 | +#### `CERT_CHAIN_TOO_LONG` |
| 3791 | + |
| 3792 | +The certificate chain length is greater than the maximum depth. |
| 3793 | + |
| 3794 | +<a id="UNABLE_TO_GET_CRL"></a> |
| 3795 | + |
| 3796 | +#### `UNABLE_TO_GET_CRL` |
| 3797 | + |
| 3798 | +The CRL reference by the certificate could not be found. |
| 3799 | + |
| 3800 | +<a id="UNABLE_TO_VERIFY_LEAF_SIGNATURE"></a> |
| 3801 | + |
| 3802 | +#### `UNABLE_TO_VERIFY_LEAF_SIGNATURE` |
| 3803 | + |
| 3804 | +No signatures could be verified because the chain contains only one certificate |
| 3805 | +and it is not self signed. |
| 3806 | + |
| 3807 | +<a id="CERT_UNTRUSTED"></a> |
| 3808 | + |
| 3809 | +#### `CERT_UNTRUSTED` |
| 3810 | + |
| 3811 | +The root certificate authority (CA) is not marked as trusted for the specified |
| 3812 | +purpose. |
| 3813 | + |
| 3814 | +<a id="Basic Extension Errors"></a> |
| 3815 | + |
| 3816 | +### Basic Extension Errors |
| 3817 | + |
| 3818 | +<a id="INVALID_CA"></a> |
| 3819 | + |
| 3820 | +#### `INVALID_CA` |
| 3821 | + |
| 3822 | +A CA certificate is invalid. Either it is not a CA or its extensions are not |
| 3823 | +consistent with the supplied purpose. |
| 3824 | + |
| 3825 | +<a id="PATH_LENGTH_EXCEEDED"></a> |
| 3826 | + |
| 3827 | +#### `PATH_LENGTH_EXCEEDED` |
| 3828 | + |
| 3829 | +The basicConstraints pathlength parameter has been exceeded. |
| 3830 | + |
| 3831 | +<a id="Name Related Errors"></a> |
| 3832 | + |
| 3833 | +### Name Related Errors |
| 3834 | + |
| 3835 | +<a id="HOSTNAME_MISMATCH"></a> |
| 3836 | + |
| 3837 | +#### `HOSTNAME_MISMATCH` |
| 3838 | + |
| 3839 | +Certificate does not match provided name. |
| 3840 | + |
| 3841 | +<a id="Usage and Policy Errors"></a> |
| 3842 | + |
| 3843 | +### Usage and Policy Errors |
| 3844 | + |
| 3845 | +<a id="INVALID_PURPOSE"></a> |
| 3846 | + |
| 3847 | +#### `INVALID_PURPOSE` |
| 3848 | + |
| 3849 | +The supplied certificate cannot be used for the specified purpose. |
| 3850 | + |
| 3851 | +<a id="CERT_REJECTED"></a> |
| 3852 | + |
| 3853 | +#### `CERT_REJECTED` |
| 3854 | + |
| 3855 | +The root CA is marked to reject the specified purpose. |
| 3856 | + |
| 3857 | +<a id="Formatting Errors"></a> |
| 3858 | + |
| 3859 | +### Formatting Errors |
| 3860 | + |
| 3861 | +<a id="CERT_SIGNATURE_FAILURE"></a> |
| 3862 | + |
| 3863 | +#### `CERT_SIGNATURE_FAILURE` |
| 3864 | + |
| 3865 | +The signature of the certificate is invalid. |
| 3866 | + |
| 3867 | +<a id="CRL_SIGNATURE_FAILURE"></a> |
| 3868 | + |
| 3869 | +#### `CRL_SIGNATURE_FAILURE` |
| 3870 | + |
| 3871 | +The signature of the certificate revocation list (CRL) is invalid. |
| 3872 | + |
| 3873 | +<a id="ERROR_IN_CERT_NOT_BEFORE_FIELD"></a> |
| 3874 | + |
| 3875 | +#### `ERROR_IN_CERT_NOT_BEFORE_FIELD` |
| 3876 | + |
| 3877 | +The certificate notBefore field contains an invalid time. |
| 3878 | + |
| 3879 | +<a id="ERROR_IN_CERT_NOT_AFTER_FIELD"></a> |
| 3880 | + |
| 3881 | +#### `ERROR_IN_CERT_NOT_AFTER_FIELD` |
| 3882 | + |
| 3883 | +The certificate notAfter field contains an invalid time. |
| 3884 | + |
| 3885 | +<a id="ERROR_IN_CRL_LAST_UPDATE_FIELD"></a> |
| 3886 | + |
| 3887 | +#### `ERROR_IN_CRL_LAST_UPDATE_FIELD` |
| 3888 | + |
| 3889 | +The CRL lastUpdate field contains an invalid time. |
| 3890 | + |
| 3891 | +<a id="ERROR_IN_CRL_NEXT_UPDATE_FIELD"></a> |
| 3892 | + |
| 3893 | +#### `ERROR_IN_CRL_NEXT_UPDATE_FIELD` |
| 3894 | + |
| 3895 | +The CRL nextUpdate field contains an invalid time. |
| 3896 | + |
| 3897 | +<a id="UNABLE_TO_DECRYPT_CERT_SIGNATURE"></a> |
| 3898 | + |
| 3899 | +#### `UNABLE_TO_DECRYPT_CERT_SIGNATURE` |
| 3900 | + |
| 3901 | +The certificate signature could not be decrypted. This means that the actual |
| 3902 | +signature value could not be determined rather than it not matching the expected |
| 3903 | +value, this is only meaningful for RSA keys. |
| 3904 | + |
| 3905 | +<a id="UNABLE_TO_DECRYPT_CRL_SIGNATURE"></a> |
| 3906 | + |
| 3907 | +#### `UNABLE_TO_DECRYPT_CRL_SIGNATURE` |
| 3908 | + |
| 3909 | +The certificate revocation list (CRL) signature could not be decrypted: this |
| 3910 | +means that the actual signature value could not be determined rather than it not |
| 3911 | +matching the expected value. |
| 3912 | + |
| 3913 | +<a id="UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY"></a> |
| 3914 | + |
| 3915 | +#### `UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY` |
| 3916 | + |
| 3917 | +The public key in the certificate SubjectPublicKeyInfo could not be read. |
| 3918 | + |
| 3919 | +<a id="Other OpenSSL Errors"></a> |
| 3920 | + |
| 3921 | +### Other OpenSSL Errors |
| 3922 | + |
| 3923 | +<a id="OUT_OF_MEM"></a> |
| 3924 | + |
| 3925 | +#### `OUT_OF_MEM` |
| 3926 | + |
| 3927 | +An error occurred trying to allocate memory. This should never happen. |
| 3928 | + |
3718 | 3929 | [ES Module]: esm.md |
3719 | 3930 | [ICU]: intl.md#internationalization-support |
3720 | 3931 | [JSON Web Key Elliptic Curve Registry]: https://www.iana.org/assignments/jose/jose.xhtml#web-key-elliptic-curve |
|