@@ -85,7 +85,7 @@ QSslCertificate AccessCert::cert()
8585 Application::confValue ( Application::PKCS12Pass ).toString () ).certificate ();
8686}
8787
88- unsigned int AccessCert::count (const QString &date) const
88+ unsigned int AccessCert::count (const QString &date)
8989{
9090 return QByteArray::fromBase64 (QSettings ().value (date).toByteArray ()).toUInt ();
9191}
@@ -99,7 +99,7 @@ void AccessCert::increment()
9999 }
100100}
101101
102- bool AccessCert::isDefaultCert (const QSslCertificate &cert) const
102+ bool AccessCert::isDefaultCert (const QSslCertificate &cert)
103103{
104104 static const QList<QByteArray> list {
105105 // CN=Riigi Infos\xC3\xBCsteemi Amet, SN = da:98:09:46:6d:57:51:65:48:8b:b2:14:0d:9e:19:27
@@ -115,16 +115,17 @@ bool AccessCert::installCert( const QByteArray &data, const QString &password )
115115 SecExternalFormat format = kSecFormatPKCS12 ;
116116 SecExternalItemType type = kSecItemTypeAggregate ;
117117
118- SecItemImportExportKeyParameters params = {};
119- params.version = SEC_KEY_IMPORT_EXPORT_PARAMS_VERSION;
120- params.flags = kSecKeyImportOnlyOne |kSecKeyNoAccessControl ;
118+ SecItemImportExportKeyParameters params{
119+ SEC_KEY_IMPORT_EXPORT_PARAMS_VERSION,
120+ kSecKeyImportOnlyOne |kSecKeyNoAccessControl ,
121+ password.toCFString (),
122+ };
121123 CFTypeRef keyAttributes[] = { kSecAttrIsPermanent , kSecAttrIsExtractable };
122124 params.keyAttributes = CFArrayCreate (nullptr ,
123125 (const void **)keyAttributes, sizeof (keyAttributes) / sizeof (keyAttributes[0 ]), nullptr );
124126 CFTypeRef keyUsage[] = { kSecAttrCanDecrypt , kSecAttrCanUnwrap , kSecAttrCanDerive };
125127 params.keyUsage = CFArrayCreate (nullptr ,
126128 (const void **)keyUsage, sizeof (keyUsage) / sizeof (keyUsage[0 ]), nullptr );
127- params.passphrase = password.toCFString ();
128129
129130 SecKeychainRef keychain;
130131 SecKeychainCopyDefault ( &keychain );
0 commit comments