summaryrefslogtreecommitdiffstats
path: root/pica-client/openssltool.h
blob: a5714fcc47f091b6bb563dc8cd0587b45e479f70 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#ifndef OPENSSLTOOL_H
#define OPENSSLTOOL_H

#include <QString>
#include <QProcess>

class OpenSSLTool
{
public:
    OpenSSLTool();

    static QString NameFromCertFile(QString cert_file);
    static QString NameFromCertString(QString cert_pem);
    static QString CertTextFromString(QString cert_pem);

    bool GenRSAKeySignal(quint32 numbits, QString keyfile, bool setpassword,
        QString password, QString rand,QObject *receiver, const char *finished_slot);
    bool GenCertSignal(QString cert_file, QString keyfile, QString keypassword, QString subject, QObject *receiver, const char *finished_slot);

    bool GenDHParamSignal(quint32 numbits, QString output_file, QObject *receiver, const char *finished_slot);

    QString ReadStdErr();
    QString ReadStdOut();

private:
    QProcess openssl_;
};

#endif // OPENSSLTOOL_H