find SuisseID certs; refs #32
This commit is contained in:
@@ -49,7 +49,8 @@ class CryptokiEngine: public openssl::Engine {
|
|||||||
(QByteArray(data.data(), data.size()),
|
(QByteArray(data.data(), data.size()),
|
||||||
QSsl::Der));
|
QSsl::Der));
|
||||||
} else {
|
} else {
|
||||||
if (label.value.find("auth")==0) {
|
if (label.value.find("auth")==0 ||
|
||||||
|
label.value.find("Authentication"<std::string::npos)) {
|
||||||
std::string data(cert->attribute(CKA_VALUE).value);
|
std::string data(cert->attribute(CKA_VALUE).value);
|
||||||
QSslCertificate c(QByteArray(data.data(), data.size()),
|
QSslCertificate c(QByteArray(data.data(), data.size()),
|
||||||
QSsl::Der);
|
QSsl::Der);
|
||||||
@@ -221,9 +222,11 @@ class SmartCardAuth: public QObject {
|
|||||||
}
|
}
|
||||||
|
|
||||||
static int clientCert(SSL* ssl, X509 **x509, EVP_PKEY **pkey) {
|
static int clientCert(SSL* ssl, X509 **x509, EVP_PKEY **pkey) {
|
||||||
qDebug()<<__PRETTY_FUNCTION__;
|
qDebug()<<"*** A "<<__PRETTY_FUNCTION__;
|
||||||
*x509 = e()->cert().lowLevelCopy();
|
*x509 = e()->cert().lowLevelCopy();
|
||||||
|
qDebug()<<"*** B "<<__PRETTY_FUNCTION__;
|
||||||
*pkey = e()->privkey(0, 0, 0);
|
*pkey = e()->privkey(0, 0, 0);
|
||||||
|
qDebug()<<"*** C "<<__PRETTY_FUNCTION__;
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user