No description
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Daniel J Walsh c1716e8a8d
Merge pull request #6 from mtrmac/standalone
Update all intra-package references to refer to containers/libtrust
2023-01-20 20:29:42 -05:00
testutil Move certificate generation for tests into testutil package 2014-09-12 11:36:23 -07:00
tlsdemo Update all intra-package references to refer to containers/libtrust 2023-01-21 02:04:07 +01:00
trustgraph Update all intra-package references to refer to containers/libtrust 2023-01-21 02:04:07 +01:00
certificates.go Add helper functions to load certificates and pools 2014-09-12 11:28:57 -07:00
certificates_test.go Add helper functions to load certificates and pools 2014-09-12 11:28:57 -07:00
CODE-OF-CONDUCT.md Update CODE-OF-CONDUCT.md 2023-01-20 16:39:41 -05:00
CONTRIBUTING.md Add license, contributing guide, and basic documentation 2014-09-08 16:26:29 -07:00
doc.go Add license, contributing guide, and basic documentation 2014-09-08 16:26:29 -07:00
ec_key.go I think this is a simpler patch and reuses more code with original. 2019-09-12 18:32:35 -04:00
ec_key_no_openssl.go I think this is a simpler patch and reuses more code with original. 2019-09-12 18:32:35 -04:00
ec_key_openssl.go I think this is a simpler patch and reuses more code with original. 2019-09-12 18:32:35 -04:00
ec_key_test.go Refactor with more test coverage 2014-08-20 18:50:43 -07:00
filter.go switch hosts between []string and []interface{} 2014-10-23 15:32:58 -04:00
filter_test.go switch hosts between []string and []interface{} 2014-10-23 15:32:58 -04:00
hash.go Refactor of libtrust 2014-08-12 16:56:19 -07:00
jsonsign.go Remove unnecessary use of pointer types 2015-01-13 20:01:49 -08:00
jsonsign_test.go Update all intra-package references to refer to containers/libtrust 2023-01-21 02:04:07 +01:00
key.go Refactor with more test coverage 2014-08-20 18:50:43 -07:00
key_files.go Refactor with more test coverage 2014-08-20 18:50:43 -07:00
key_files_test.go Fix vet errors 2014-11-05 09:14:40 -08:00
key_manager.go docs for configurable server name and domain 2015-01-07 09:55:28 -08:00
key_test.go Don't record generation time on fingerprint bench 2014-11-24 10:03:05 -08:00
LICENSE Add license, contributing guide, and basic documentation 2014-09-08 16:26:29 -07:00
MAINTAINERS Add Derek and Josh to maintainers 2014-07-31 15:47:57 -07:00
README.md Add deprecation warning 2016-07-05 09:42:28 -07:00
rsa_key.go Update rsa_key.go 2014-11-17 17:02:38 -08:00
rsa_key_test.go Refactor of libtrust 2014-08-12 16:56:19 -07:00
SECURITY.md Update SECURITY.md 2023-01-20 16:40:20 -05:00
util.go Fix typo in comment 2016-02-23 22:47:27 +01:00
util_test.go util: fix and tests for base64url 2015-05-26 16:01:54 -04:00

libtrust

WARNING this library is no longer actively developed, and will be integrated in the [docker/distribution][https://www.github.com/docker/distribution] repository in future.

Libtrust is library for managing authentication and authorization using public key cryptography.

Authentication is handled using the identity attached to the public key. Libtrust provides multiple methods to prove possession of the private key associated with an identity.

  • TLS x509 certificates
  • Signature verification
  • Key Challenge

Authorization and access control is managed through a distributed trust graph. Trust servers are used as the authorities of the trust graph and allow caching portions of the graph for faster access.

Code and documentation copyright 2014 Docker, inc. Code released under the Apache 2.0 license. Docs released under Creative commons.