summaryrefslogtreecommitdiffstats
path: root/pica-client/openssltool.h
blob: 4196f12ab8a17ea44f5a6ee0bd6a9463dda7e3eb (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