Check if private key matches cert only if both key and cert are set

This commit is contained in:
Kim Alvefur 2014-02-05 16:51:30 +01:00
parent 8e5bcefbb6
commit 55d45f0542

View File

@ -58,12 +58,12 @@ function newcontext(cfg)
end end
-- Load the certificate -- Load the certificate
if cfg.certificate then if cfg.certificate then
succ, msg = context.loadcert(ctx, cfg.certificate) succ, msg = context.loadcert(ctx, cfg.certificate)
if not succ then return nil, msg end if not succ then return nil, msg end
end if cfg.key and context.checkkey then
if context.checkkey then succ = context.checkkey(ctx)
succ = context.checkkey(ctx) if not succ then return nil, "private key does not match public key" end
if not succ then return nil, "private key does not match public key" end end
end end
-- Load the CA certificates -- Load the CA certificates
if cfg.cafile or cfg.capath then if cfg.cafile or cfg.capath then