Merge pull request #6880 from Icinga/bugfix/pki-requestcertificate-no-cert

pki::RequestCertificate: handle missing certificate/CSR
This commit is contained in:
Michael Friedrich 2019-01-09 09:30:27 +01:00 committed by GitHub
commit e1a941e5c7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 9 additions and 0 deletions

View File

@ -52,6 +52,15 @@ Value RequestCertificateHandler(const MessageOrigin::Ptr& origin, const Dictiona
else
cert = StringToCertificate(certText);
if (!cert) {
Log(LogWarning, "JsonRpcConnection") << "No certificate or CSR received";
result->Set("status_code", 1);
result->Set("error", "No certificate or CSR received.");
return result;
}
ApiListener::Ptr listener = ApiListener::GetInstance();
std::shared_ptr<X509> cacert = GetX509Certificate(listener->GetDefaultCaPath());