Christian Hohnstaedt
64d64d5130
Allow editing key name and comment in the key details
2018-03-05 07:46:11 +01:00
Christian Hohnstaedt
554425c714
code 2 html for the database SQL schema
2018-03-05 07:46:10 +01:00
Christian Hohnstaedt
03124f6f70
Put the database schema into a different file for documentation
2018-03-05 07:46:10 +01:00
Christian Hohnstaedt
add9f50e29
Undelete not working
2018-03-05 07:46:10 +01:00
Christian Hohnstaedt
af0e0a75b9
Drop dnPolicy for now
2018-03-05 07:46:10 +01:00
Christian Hohnstaedt
7a553da38a
Transaction around Settings update
2018-03-05 07:46:10 +01:00
Christian Hohnstaedt
d079dbde09
Collect affected items
2018-03-05 07:46:10 +01:00
Christian Hohnstaedt
0f582044e2
More transaction
2018-03-05 07:46:10 +01:00
Christian Hohnstaedt
0b82028644
Add "Legacy Database" as additional source
2018-03-05 07:46:10 +01:00
Christian Hohnstaedt
84e4301f6d
Tell the user if the SqLite driver is missing
2018-03-05 07:46:10 +01:00
Christian Hohnstaedt
e6c92ce890
Improve transactions, fix CA template and CRLdays import
...
Make ItemCombo a template class
2018-03-05 07:46:10 +01:00
Christian Hohnstaedt
d36e6eb0cb
Implement nested transactions.
...
The DbTransaction class automatically rolls back when the scope
is left (destructor) and no commit happenned.
Every transaction begin will increment the counter,
each commit/rollback will decrement it. Only if all transactions
finished with a commit, a final database commit will be performed.
2018-03-05 07:46:10 +01:00
Christian Hohnstaedt
24d1f85a26
Make use of C++ templates for more type-safety
2018-03-05 07:46:10 +01:00
Christian Hohnstaedt
dc75fa0171
Add token as item source, minor fixes
...
Use dynamic cast for sqlSELECTpki()
Fix Double-click links in cert details
2018-03-05 07:46:10 +01:00
Christian Hohnstaedt
0745e18da2
Allow to edit item properties
2018-03-05 07:46:10 +01:00
Christian Hohnstaedt
a3900b1473
Several fixes for templates, key encryption etc.
2018-03-05 07:46:10 +01:00
Christian Hohnstaedt
3f016c62e7
Fix minor problems during db open and key import
2018-03-05 07:46:10 +01:00
Christian Hohnstaedt
3af9094a43
Improve database opening
...
Don't ask for network parameters when opening a SqLite DB
Don't offer opening a remote database
when no appropriate drivers available
2018-03-05 07:46:10 +01:00
Christian Hohnstaedt
07594d1edd
Rebase on master
2018-03-05 07:46:10 +01:00
Christian Hohnstaedt
fed2dd711a
Minor fixes
2018-03-05 07:46:10 +01:00
Christian Hohnstaedt
e1b982a346
Replace printf by qDebug
2018-03-05 07:46:10 +01:00
Christian Hohnstaedt
431076c90e
Change private key encryption in the database to PKCS#8
2018-03-05 07:46:10 +01:00
Christian Hohnstaedt
d50dbbd726
Create indexes
2018-03-05 07:46:10 +01:00
Christian Hohnstaedt
fbde63e98d
Add Views and a concept of schema updates
2018-03-05 07:46:10 +01:00
Christian Hohnstaedt
fc7fc357ac
Support opening remote databases MySQL and PostgreSQL
2018-03-05 07:46:10 +01:00
Christian Hohnstaedt
2a0a4630ae
Extend authority table and fix CaProperties
2018-03-05 07:46:09 +01:00
Christian Hohnstaedt
fe6062f16e
No more increasing serials. Only random serials.
2018-03-05 07:46:09 +01:00
Christian Hohnstaedt
e624743494
Add PKI Source: generated, imported, transformed
2018-03-05 07:46:09 +01:00
Christian Hohnstaedt
4598ddb4de
Convert QByteArray.base64() to QString before writing it to the DB
2018-03-05 07:46:09 +01:00
Christian Hohnstaedt
a75eb6ebd8
Avoid LastInsertID
2018-03-05 07:46:09 +01:00
Christian Hohnstaedt
4b3ee2c705
Switch database format to SQL(ite)
...
This is a large squash of many small commits.
Allow porting data from the legacy format to SQL.
Store Binaries base64 encoded and use db->transaction
Update password hash to be 8000 x SHA512 with 8 byte Salt
Add revocations table and fixup CRL generation
Add comment and insertion date columns
Fix column saving, remove trust, add XcaDialog
Allow changing the internal name and comment in Cert/Req details view
Extend Comment functionality, Replace About.ui by XcaDialog.ui
2018-03-05 07:42:36 +01:00
Christian Hohnstaedt
ee1da7fad1
Update doc-tarball, binary hashes, Web link from Sourceforge to my homepage
2018-03-01 23:37:15 +01:00
Christian Hohnstaedt
263ed5c101
Fixup for 'Beautify mandatory distinguished name entriy errors'
...
... which resulted in an error message when creating certificates
about a mandatory subject field 'undefined'
Because QString("").split(",").count() == 1 ????
2018-03-01 22:50:56 +01:00
Christian Hohnstaedt
5189bd08af
Beautify mandatory distinguished name entriy errors
2018-02-23 09:16:19 +01:00
Christian Hohnstaedt
bdbaa0a946
Support Dragging certificates and other items as PEM text
...
Also dragging PEM test into XCA opens the import Dialog
2018-02-20 23:47:17 +01:00
Christian Hohnstaedt
79780abe5a
Show User settings and installation path in the about dialog
2018-02-18 21:02:07 +01:00
Christian Hohnstaedt
eb6382d6aa
Remove SPKAC support. Netscape is not of this world anymore.
...
I discovered some bugs in SPKAC handling and fixing them was hard.
Because of this bugs noone may have used the feature in the past.
Remove it.
2018-02-13 11:47:21 +01:00
Christian Hohnstaedt
3f35cdccf8
Cleanup the OID text files, remove senseless aia.txt
...
- Remove all aia.txt from the Code, Documentation and ToolTip
- Add an Operating system dependent help hint
- Replace unix LF by DOS CR-LF for windows installation
2018-02-01 00:05:40 +01:00
Christian Hohnstaedt
8333482eef
Improve behavior regarding additional OIDs
...
Depending on the OpenSSL version some OIDs are known, some are not.
When reading "oids.txt" file and adding the new OID definitions:
- Silently skip definitions that are 100% identical to the OpenSSL values.
- Give a hint to change identifiers that are used for a different OID
- Give a hint about definitions that differ to remove them from the file.
Also accept them as Alias when reading dn.txt and eku.txt
2018-01-31 20:15:07 +01:00
Christian Hohnstaedt
715b263998
Indicate development and release version by git commit hash
...
Fix "qmake" build for qt4 and qt5
2018-01-28 11:36:37 +01:00
Christian Hohnstaedt
0ba41583fb
SF Bug #109 Revoked.png isn't a valid image
...
It was unused and did not harm. No functional/optical impact.
Delete image and all ist references
2018-01-06 21:17:15 +01:00
Christian Hohnstaedt
e3c9d7bff8
SF Bug #121 CA serial number is ignored in hierarchical view
...
Remove Serial number from "Authority Key Identifier"
2018-01-06 13:00:08 +01:00
Christian Hohnstaedt
de3f2d6db3
Improve speed of Bulk import.
...
Each imported item called columnsResize() and proxy->invalidate()
Bulk import of /etc/ssl/certs becamen very slow.
Deferring the call by 200ms helped a lot.
Import time changed from a couple of seconds to nothing.
2018-01-06 11:57:40 +01:00
Christian Hohnstaedt
5409a71624
Fix starting xca with a database as first arg: "xca db.xdb"
...
This is used when double clicking a database.
2018-01-06 08:17:01 +01:00
Christian Hohnstaedt
2bced828de
Translation: Re-translate the OID resolver in case of a language change
2017-11-17 09:06:56 +01:00
Patrick Monnerat
e457652fff
Improve OID resolver input behavior
...
Avoid setting the cursor to the end of string
at each key pressure when updating it in the OID resolver.
2017-11-14 21:50:58 +01:00
Patrick Monnerat
f4f1c72173
Silence a gcc7 warning (-Wimplicit-fallthrough)
2017-11-14 21:50:58 +01:00
Christian Hohnstaedt
9e4340ff83
Open options dialog if weak hash is configured
2017-11-13 18:05:05 +01:00
Christian Hohnstaedt
cfc65af48a
Add warning if the default hash algorithm is SHA1 or less
2017-11-13 17:40:15 +01:00
Christian Hohnstaedt
f9f6647738
Add Placeholder text "Search" to th search input at the bottom
...
Users asked how to search for items and it became clear that the use of
the input field is not clear enough.
2017-10-25 10:17:51 +02:00