kedifa:5699d09c3890b640b0b7d828b6361f33aad8e26b commitshttps://lab.nexedi.com/nexedi/kedifa/-/commits/5699d09c3890b640b0b7d828b6361f33aad8e26b2018-12-10T15:27:48+01:00https://lab.nexedi.com/nexedi/kedifa/-/commit/5699d09c3890b640b0b7d828b6361f33aad8e26btest: Force use LOCAL_IPV4 and "randomize" ports2018-12-10T15:27:48+01:00Lukasz Nowakluke@nexedi.comhttps://lab.nexedi.com/nexedi/kedifa/-/commit/67bd60ea1bfb4fc6aafdfe4fa204f725731f20cfapp: Fix bug with wrong PRIMARY KEY2018-12-07T13:08:36+01:00Lukasz Nowakluke@nexedi.com
Having PRIMARY KEY on certificate.id is to strict -- as real uniques is
required on id + reference in certificate table.https://lab.nexedi.com/nexedi/kedifa/-/commit/85640261ff2c2a025521defb6b2d10532510728etests: Use simple capture system2018-12-04T14:17:43+01:00Lukasz Nowakluke@nexedi.com
capturer does not work in some of tests environment.https://lab.nexedi.com/nexedi/kedifa/-/commit/f6a344583d72ac2e9312aa5ed515bf678ca18c1asetup: Allow to easily install test requirements2018-12-04T14:05:02+01:00Lukasz Nowakluke@nexedi.comhttps://lab.nexedi.com/nexedi/kedifa/-/commit/594c82319a7626e5c75fe9869606c1ef8bbfe172test: Fail visibly on capturer issue2018-12-04T10:51:27+01:00Lukasz Nowakluke@nexedi.comhttps://lab.nexedi.com/nexedi/kedifa/-/commit/2a00f1b1fa06de27695771d9b6949c701f7fcbb2setup: Do not require minimal caucase version2018-11-27T10:39:11+01:00Lukasz Nowakluke@nexedi.com
In some places it is not working, and anyway KeDiFa is used in pinned
versions environment mostly.https://lab.nexedi.com/nexedi/kedifa/-/commit/f3a430566fbf9889be03263373ab9ab151320dfaKeDiFa: Initial implementation2018-11-13T11:41:17+01:00Lukasz Nowakluke@nexedi.com
Provided tools are kedifa and kedifa-getter.
kedifa is a server to PUT and GET sensitive information, like SSL keys and
certificates.
kedifa-getter is a client to this server.
As both are closely related to caucase, they allow to use information from
caucase, like CA Certificate, to validate each other.
Caucase is also used to generate certificates for kedifa-getter used to
authenticate to kedifa.
Extracted important points of development of the inital version:
* kedifa and kedifa-getter has been implemented
* TODOs list is kept for future improvements
* IPv6 and SSL-only support came
* API has been docstring documented
* PUTting information is based on query string key authorisation
* GETting information requires SSL authentication
* only correct keys are stored in KeDiFa database
* certificates are served orderd by theirs submission date
* kedifa-csr has been implemented, and dropped, as started to become openssl
req implementation
* caucase.http has been used as base for wsgiref approach
* caucase.utils has been used for certificate management
* argparse has been used for command line arguments
* time comparison has been done in python, instead of SQLite
* reloading, in caucase way, has been implemented
* CRLs are in-app checked only, as pythons implementation does not allow
proper reloads
* in critical places code raises instead of returning False, in order to
disallow ignoring result value
* ids to store data has to be reservedhttps://lab.nexedi.com/nexedi/kedifa/-/commit/9a55bb020b69860e21917ecc7d36c6550edb741bSkeletonise KeDiFa2018-10-03T11:42:27+02:00Lukasz Nowakluke@nexedi.com
Use versioneer. Add basic README. Create structure.