File tree Expand file tree Collapse file tree 1 file changed +6
-5
lines changed
src/opnsense/mvc/app/controllers/OPNsense/Trust/Api Expand file tree Collapse file tree 1 file changed +6
-5
lines changed Original file line number Diff line number Diff line change @@ -105,11 +105,12 @@ protected function setBaseHook($node)
105
105
$ error = gettext ('Invalid X509 certificate provided ' );
106
106
} else {
107
107
$ node ->crt = base64_encode ((string )$ node ->crt_payload );
108
- if (
109
- !empty (trim ((string )$ node ->prv_payload )) &&
110
- openssl_pkey_get_private ((string )$ node ->prv_payload ) === false
111
- ) {
112
- $ error = gettext ('Invalid private key provided ' );
108
+ if (!empty (trim ((string )$ node ->prv_payload ))) {
109
+ if (openssl_pkey_get_private ((string )$ node ->prv_payload ) === false ) {
110
+ $ error = gettext ('Invalid private key provided: cannot parse private key data ' );
111
+ } elseif (openssl_x509_check_private_key ((string )$ node ->crt_payload ,(string )$ node ->prv_payload ) === false ) {
112
+ $ error = gettext ('Invalid private key provided: private key does not match certificate data ' );
113
+ }
113
114
}
114
115
}
115
116
$ this ->getModel ()->linkCaRefs ($ node ->refid );
You can’t perform that action at this time.
0 commit comments