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.
91 lines
3.2 KiB
91 lines
3.2 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 _KSSLCERTIFICATEHOME_H
|
||
|
#define _KSSLCERTIFICATEHOME_H
|
||
|
|
||
|
class KSSLCertificate;
|
||
|
class KSSLPKCS12;
|
||
14 years ago
|
#include <tqstring.h>
|
||
|
#include <tqstringlist.h>
|
||
15 years ago
|
|
||
13 years ago
|
#include <tdelibs_export.h>
|
||
15 years ago
|
|
||
12 years ago
|
class TDEIO_EXPORT KSSLCertificateHome {
|
||
15 years ago
|
|
||
|
public:
|
||
|
|
||
|
// AuthNone means there is no policy. AuthDont means _don't_ _send_!!
|
||
|
enum KSSLAuthAction {AuthNone, AuthSend, AuthPrompt, AuthDont};
|
||
|
/*
|
||
|
* These methods might dynamically allocate an object for you. Be sure
|
||
|
* to delete them when you are done.
|
||
|
*/
|
||
14 years ago
|
static KSSLPKCS12* getCertificateByHost(TQString host, TQString password, KSSLAuthAction* aa);
|
||
|
static KSSLPKCS12* getCertificateByName(TQString name, TQString password);
|
||
|
static KSSLPKCS12* getCertificateByName(TQString name);
|
||
|
static TQString getDefaultCertificateName(TQString host, KSSLAuthAction *aa = NULL);
|
||
|
static TQString getDefaultCertificateName(KSSLAuthAction *aa = NULL);
|
||
|
static KSSLPKCS12* getDefaultCertificate(TQString password, KSSLAuthAction *aa = NULL);
|
||
15 years ago
|
static KSSLPKCS12* getDefaultCertificate(KSSLAuthAction *aa = NULL);
|
||
14 years ago
|
static bool hasCertificateByName(TQString name);
|
||
15 years ago
|
|
||
|
|
||
|
/*
|
||
|
* These set the default certificate for hosts without a policy.
|
||
|
*/
|
||
14 years ago
|
static void setDefaultCertificate(TQString name, bool send = true, bool prompt = false);
|
||
15 years ago
|
static void setDefaultCertificate(KSSLPKCS12 *cert, bool send = true, bool prompt = false);
|
||
|
|
||
|
|
||
|
/*
|
||
|
* These set the default certificate for a host.
|
||
|
*/
|
||
14 years ago
|
static void setDefaultCertificate(TQString name, TQString host, bool send = true, bool prompt = false);
|
||
|
static void setDefaultCertificate(KSSLPKCS12 *cert, TQString host, bool send = true, bool prompt = false);
|
||
15 years ago
|
|
||
|
/*
|
||
|
* These add a certificate to the repository.
|
||
|
* Returns: true on success, false error
|
||
|
*/
|
||
14 years ago
|
static bool addCertificate(TQString filename, TQString password, bool storePass = false);
|
||
|
static bool addCertificate(KSSLPKCS12 *cert, TQString passToStore = TQString::null);
|
||
15 years ago
|
|
||
|
/*
|
||
|
* These deletes a certificate from the repository.
|
||
|
* Returns: true on success, false error
|
||
|
*/
|
||
14 years ago
|
static bool deleteCertificate(const TQString &filename, const TQString &password);
|
||
15 years ago
|
static bool deleteCertificate(KSSLPKCS12 *cert);
|
||
14 years ago
|
static bool deleteCertificateByName(const TQString &name);
|
||
15 years ago
|
|
||
|
/*
|
||
|
* Returns the list of certificates available
|
||
|
*/
|
||
14 years ago
|
static TQStringList getCertificateList();
|
||
15 years ago
|
|
||
|
private:
|
||
|
class KSSLCertificateHomePrivate;
|
||
|
KSSLCertificateHomePrivate *d;
|
||
|
};
|
||
|
|
||
|
#endif
|
||
|
|