xca/lib/pki_x509req.h
Christian Hohnstaedt eb6382d6aa Remove SPKAC support. Netscape is not of this world anymore.
I discovered some bugs in SPKAC handling and fixing them was hard.
Because of this bugs noone may have used the feature in the past.

Remove it.
2018-02-13 11:47:21 +01:00

74 lines
1.5 KiB
C++

/* vi: set sw=4 ts=4:
*
* Copyright (C) 2001 - 2011 Christian Hohnstaedt.
*
* All rights reserved.
*/
#ifndef __PKI_X509REQ_H
#define __PKI_X509REQ_H
#include <openssl/x509.h>
#include <openssl/pem.h>
#include "pki_key.h"
#include "x509v3ext.h"
#include "pki_x509super.h"
#include "x509name.h"
class pki_x509;
class pki_x509req : public pki_x509super
{
Q_OBJECT
protected:
X509_REQ *request;
bool done;
int sigAlg();
public:
extList getV3ext();
static QPixmap *icon[3];
pki_x509req(QString name = "");
void fromPEM_BIO(BIO *bio, QString name);
void fload(const QString fname);
void writeDefault(const QString fname);
~pki_x509req();
void fromData(const unsigned char *p, db_header_t *head);
void oldFromData(unsigned char *p, int size);
QByteArray toData();
x509name getSubject() const;
void writeReq(const QString fname, bool pem);
X509_REQ *getReq()
{
return request;
}
void addAttribute(int nid, QString content);
QString getAttribute(int nid);
int verify();
pki_key *getPubKey() const;
void createReq(pki_key *key, const x509name &dn, const EVP_MD *md,
extList el);
void setSubject(const x509name &n);
/* SPKAC special functions */
QVariant column_data(dbheader *hd);
QVariant getIcon(dbheader *hd);
void setDone(bool d = true)
{
done = d;
}
bool getDone()
{
return done;
}
virtual QString getMsg(msg_type msg);
void d2i(QByteArray &ba);
QByteArray i2d();
BIO *pem(BIO *, int);
bool visible();
};
#endif