<?php if (!isset($data['crt']) || !isset($data['key'])) { $errors[] = 'Missing private key and/or crt file'; return $errors; } if (!openssl_x509_parse($data['crt'])) { $errors[] = 'CRT File does not seems valid'; } if (!openssl_x509_check_private_key($data['crt'], $data['key'])) { $errors[] = 'Private key is not valid for the certificate'; } if (isset($data['cabundle']) && !empty($data['cabundle']) && !openssl_x509_parse($data['cabundle'])) { $errors[] = 'Cabundle does not seems to be valid'; }