本文整理汇总了C++中QSslSocket::localCertificate方法的典型用法代码示例。如果您正苦于以下问题:C++ QSslSocket::localCertificate方法的具体用法?C++ QSslSocket::localCertificate怎么用?C++ QSslSocket::localCertificate使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QSslSocket
的用法示例。
在下文中一共展示了QSslSocket::localCertificate方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: incomingConnection
void SSLServer::incomingConnection(int socketDescriptor)
{
// On an incoming connection we want
// to create a new secure socket.
QSslSocket *secureSocket = new QSslSocket;
// Add to list so that we can find it with
// nextConnection
m_secureSocketList.append(secureSocket);
// We need to read in the local certificate and
// and the private key that we generated
// with openssl. Read the README to see
// how these are generated.
secureSocket->setLocalCertificate("cacert.pem");
secureSocket->setPrivateKey("privkey.pem");
// check that the certificate / private key are not null
if (secureSocket->localCertificate().isNull()) {
qDebug() << "WARNING: The local certificate appears to be null! ";
}
if (secureSocket->privateKey().isNull()) {
qDebug() << "WARNING: The private key appears to be null! ";
}
// debug message on success
qDebug() << "Created the SSL socket, Read local cert. / private key files";
// From incoming connection we obtain the socket descriptor,
// we associate this with our new SSL socket
secureSocket->setSocketDescriptor(socketDescriptor);
// Begin encryption. Note from the documentation
// all the key stuff must be done prior to doing this.
secureSocket->startServerEncryption();
qDebug() << "Started encryption for new secure socket";
}