<?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';
}