本文整理汇总了C++中HttpServer::addCert方法的典型用法代码示例。如果您正苦于以下问题:C++ HttpServer::addCert方法的具体用法?C++ HttpServer::addCert怎么用?C++ HttpServer::addCert使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类HttpServer
的用法示例。
在下文中一共展示了HttpServer::addCert方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: setHttpServerWebhook
/*
* Webhook Functions
*/
bool TelegramBot::setHttpServerWebhook(qint16 port, QString pathCert, QString pathPrivateKey, int maxConnections, TelegramPollMessageTypes messageTypes)
{
// try to acquire httpServer
HttpServer* httpServer = 0;
QSslCertificate cert;
if(this->webHookWebServers.contains(port)) {
// if existing webhook contains not the same privateKey, inform user and exit
if(this->webHookWebServers.find(port).value()->isSamePrivateKey(pathPrivateKey)) {
EXIT_FAILED("TelegramBot::setHttpServerWebhook - It's not possible to set multiple private keys for one webserver, webhook installation failed...")
}
httpServer = this->webHookWebServers.find(port).value();
// add new cert
cert = httpServer->addCert(pathCert);
if(cert.isNull()) {
EXIT_FAILED("TelegramBot::setHttpServerWebhook - Cert file %s is invalid, webhook installation failed...", qPrintable(pathCert))
}
if(cert.subjectInfo(QSslCertificate::CommonName).isEmpty()) {
EXIT_FAILED("TelegramBot::setHttpServerWebhook - Cert don't contain a Common Name (CN), webhook installation failed...");
}
}
// if no webserver exist, create it
else {