summaryrefslogtreecommitdiffstats
path: root/pica-client/openssltool.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'pica-client/openssltool.cpp')
-rw-r--r--pica-client/openssltool.cpp20
1 files changed, 14 insertions, 6 deletions
diff --git a/pica-client/openssltool.cpp b/pica-client/openssltool.cpp
index 2c19223..705437e 100644
--- a/pica-client/openssltool.cpp
+++ b/pica-client/openssltool.cpp
@@ -20,12 +20,16 @@ QString OpenSSLTool::NameFromCertFile(QString cert_file)
return QString();
QByteArray result = openssl.readAll();
- QRegExp rx("CN = [0-9]+\\#([^\\s\\#]+)");
-
+ QRegExp rxOld("CN = [0-9]+\\#([^\\s\\#]+)");
+ QRegExp rx("CN = ([^\\s\\#]+)");
QString name=QString::fromUtf8( result.constData());
- if (name.contains(rx))
+ if (name.contains(rxOld))
+ {
+ name=rxOld.cap(1);
+ }
+ else if (name.contains(rx))
{
name=rx.cap(1);
}
@@ -48,12 +52,16 @@ QString OpenSSLTool::NameFromCertString(QString cert_pem)
return QString();
QByteArray result = openssl.readAll();
- QRegExp rx("CN = [0-9]+\\#([^\\s\\#]+)");
-
+ QRegExp rxOld("CN = [0-9]+\\#([^\\s\\#]+)");
+ QRegExp rx("CN = ([^\\s\\#]+)");
QString name=QString::fromUtf8( result.constData());
- if (name.contains(rx))
+ if (name.contains(rxOld))
+ {
+ name=rxOld.cap(1);
+ }
+ else if (name.contains(rx))
{
name=rx.cap(1);
}