mirror of
https://github.com/aria2/aria2.git
synced 2025-01-24 02:31:29 +00:00
Log exception; throw error if loading private key and/or certificate failed
This commit is contained in:
parent
7f18494a8c
commit
44479c910e
@ -188,8 +188,12 @@ int MultiUrlRequestInfo::prepare()
|
|||||||
// We set server TLS context to the SocketCore before creating
|
// We set server TLS context to the SocketCore before creating
|
||||||
// DownloadEngine instance.
|
// DownloadEngine instance.
|
||||||
std::shared_ptr<TLSContext> svTlsContext(TLSContext::make(TLS_SERVER));
|
std::shared_ptr<TLSContext> svTlsContext(TLSContext::make(TLS_SERVER));
|
||||||
svTlsContext->addCredentialFile(option_->get(PREF_RPC_CERTIFICATE),
|
if(!svTlsContext->addCredentialFile
|
||||||
option_->get(PREF_RPC_PRIVATE_KEY));
|
(option_->get(PREF_RPC_CERTIFICATE),
|
||||||
|
option_->get(PREF_RPC_PRIVATE_KEY))) {
|
||||||
|
throw DL_ABORT_EX("Loading private key and/or certificate for secure "
|
||||||
|
"RPC failed.");
|
||||||
|
}
|
||||||
SocketCore::setServerTLSContext(svTlsContext);
|
SocketCore::setServerTLSContext(svTlsContext);
|
||||||
}
|
}
|
||||||
#endif // ENABLE_SSL
|
#endif // ENABLE_SSL
|
||||||
@ -285,6 +289,7 @@ int MultiUrlRequestInfo::prepare()
|
|||||||
}
|
}
|
||||||
e_->getRequestGroupMan()->getNetStat().downloadStart();
|
e_->getRequestGroupMan()->getNetStat().downloadStart();
|
||||||
} catch(RecoverableException& e) {
|
} catch(RecoverableException& e) {
|
||||||
|
A2_LOG_ERROR_EX(EX_EXCEPTION_CAUGHT, e);
|
||||||
SingletonHolder<Notifier>::clear();
|
SingletonHolder<Notifier>::clear();
|
||||||
if(useSignalHandler_) {
|
if(useSignalHandler_) {
|
||||||
resetSignalHandlers();
|
resetSignalHandlers();
|
||||||
|
Loading…
Reference in New Issue
Block a user