summaryrefslogtreecommitdiffstats
path: root/pica-client/openssltool.h
blob: cf987860e1ff7b059a5f6767579d4f0022c0a469 (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
#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, QObject *receiver, const char *finished_slot);
    bool GenCSRSignal(QString csr_file, QString keyfile, QString subject, QObject *receiver, const char *finished_slot);

    QString ReadStdErr();
    QString ReadStdOut();

private:
    QProcess openssl_;
};

#endif // OPENSSLTOOL_H