You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
109 lines
2.6 KiB
109 lines
2.6 KiB
15 years ago
|
/* This file is part of the KDE project
|
||
|
*
|
||
|
* Copyright (C) 2000-2003 George Staikos <staikos@kde.org>
|
||
|
*
|
||
|
* This library is free software; you can redistribute it and/or
|
||
|
* modify it under the terms of the GNU Library General Public
|
||
|
* License as published by the Free Software Foundation; either
|
||
|
* version 2 of the License, or (at your option) any later version.
|
||
|
*
|
||
|
* This library is distributed in the hope that it will be useful,
|
||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||
|
* Library General Public License for more details.
|
||
|
*
|
||
|
* You should have received a copy of the GNU Library General Public License
|
||
|
* along with this library; see the file COPYING.LIB. If not, write to
|
||
|
* the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
|
||
|
* Boston, MA 02110-1301, USA.
|
||
|
*/
|
||
|
|
||
|
#ifndef _KSSLPEERINFO_H
|
||
|
#define _KSSLPEERINFO_H
|
||
|
|
||
|
class KSSL;
|
||
|
|
||
15 years ago
|
#include <tqglobal.h>
|
||
|
#include <tqstringlist.h>
|
||
15 years ago
|
#include <ksslcertificate.h>
|
||
|
|
||
|
class KSSLPeerInfoPrivate;
|
||
|
class KInetSocketAddress;
|
||
|
|
||
|
/**
|
||
|
* KDE SSL Peer Data
|
||
|
*
|
||
14 years ago
|
* This class contains data about the peer of an SSL connection.
|
||
15 years ago
|
*
|
||
|
* @author George Staikos <staikos@kde.org>
|
||
|
* @see KSSL
|
||
|
* @short KDE SSL Peer Data
|
||
|
*/
|
||
12 years ago
|
class TDEIO_EXPORT KSSLPeerInfo {
|
||
15 years ago
|
friend class KSSL;
|
||
|
public:
|
||
|
/**
|
||
|
* Destroy this instance
|
||
|
*/
|
||
|
~KSSLPeerInfo();
|
||
|
|
||
|
/**
|
||
|
* Get a reference to the peer's certificate
|
||
|
*
|
||
|
* @return a reference to the peer's certificate
|
||
|
* @see KSSLCertificate
|
||
|
*/
|
||
|
KSSLCertificate& getPeerCertificate();
|
||
|
|
||
|
/**
|
||
|
* Determine if the peer's certificate matches the address set with
|
||
|
* setPeerHost(). Note that this is a match in the "https"
|
||
|
* sense, taking into account, for instance, wildcards.
|
||
|
*
|
||
|
* @return true if it matches
|
||
|
* @see setPeerHost
|
||
|
*/
|
||
|
bool certMatchesAddress();
|
||
|
|
||
|
/**
|
||
|
* Determine if the given "common name" matches the address set with
|
||
|
* setPeerHost(). Note that this is a match in the "https"
|
||
|
* sense, taking into account, for instance, wildcards.
|
||
|
*
|
||
|
* @return true if it matches
|
||
|
* @see setPeerHost
|
||
|
*/
|
||
15 years ago
|
bool cnMatchesAddress(TQString cn);
|
||
15 years ago
|
|
||
|
/**
|
||
|
* Set the host that we are connected to. This is generally set by
|
||
|
* KSSL, and should be exactly what the user -thinks- he is connected
|
||
|
* to. (for instance, the host name in the url)
|
||
|
*
|
||
|
* @param host the hostname
|
||
|
*/
|
||
15 years ago
|
void setPeerHost(TQString host = TQString::null);
|
||
15 years ago
|
|
||
|
/**
|
||
|
* Returns the host we are connected to.
|
||
|
*/
|
||
15 years ago
|
const TQString& peerHost() const;
|
||
15 years ago
|
|
||
|
/**
|
||
|
* Clear out the host name.
|
||
|
*/
|
||
|
void reset();
|
||
|
|
||
|
protected:
|
||
|
KSSLPeerInfo();
|
||
|
|
||
|
KSSLCertificate m_cert;
|
||
|
|
||
|
private:
|
||
|
KSSLPeerInfoPrivate *d;
|
||
|
};
|
||
|
|
||
|
|
||
|
#endif
|
||
|
|