summaryrefslogtreecommitdiff
path: root/crates/tor-keymgr
Commit message (Collapse)AuthorAgeFilesLines
...
* | tor-keymgr: Add tests for arti_prefix().Gabriela Moldovan2023-11-201-0/+11
| |
* | tor-keymgr: Add tests for arti_pattern().Gabriela Moldovan2023-11-201-0/+15
|/ | | | | | | | | `T::arti_pattern()` returns an `ArtiPath` pattern that can can match any key of type `T`, regardless of the values of its denotators (the denotators are replaced by wildcards in the pattern). These tests will allow us to check we're not breaking pattern matching when we transition to derive-adhoc.
* Upgrade to itertools 0.12.0Nick Mathewson2023-11-151-1/+1
|
* tor-keymgr: Add missing backticks (fmt).Gabriela Moldovan2023-11-132-3/+2
|
* tor-keymgr: Add missing backticks.Gabriela Moldovan2023-11-131-2/+2
|
* tor-keymgr: Move module-level docs to KeyMgr.Gabriela Moldovan2023-11-131-13/+13
| | | | The module is private so it won't show up in the public docs.
* tor-keymgr: Expand the ArtiNativeKeystore docs.Gabriela Moldovan2023-11-131-1/+19
|
* tor-keymgr: Clarify how the default/secondary stores are used.Gabriela Moldovan2023-11-131-2/+25
|
* tor-keymgr: Mention the custom SSH algorithm name for expanded ed keys.Gabriela Moldovan2023-11-131-1/+2
|
* tor-keymgr: Clarify what ArtiPath are used for.Gabriela Moldovan2023-11-132-2/+7
|
* tor-keymgr: Add some doctests.Gabriela Moldovan2023-11-131-0/+35
|
* tor-keymgr: Abolish KeyPathPatternSet.Gabriela Moldovan2023-11-133-56/+36
| | | | | | We don't really need it. Closes #1066
* tor-keymgr: Downgrade a TODO HSS to TODO.Gabriela Moldovan2023-11-131-1/+1
|
* tor-keymgr: Add TODO about adding helper for implementing KeyDenotator.Gabriela Moldovan2023-11-021-0/+2
|
* tor-keymgr: Map all errors to KeystoreCorruptionError (fmt).Gabriela Moldovan2023-11-021-4/+2
|
* tor-keymgr: Map all errors to KeystoreCorruptionError.Gabriela Moldovan2023-11-021-2/+2
|
* tor-keymgr: Use KeystoreCorruptionError instead of internal!.Gabriela Moldovan2023-11-021-3/+3
|
* tor-keymgr: Add an error type for keystore corruption (fmt).Gabriela Moldovan2023-11-022-4/+4
|
* tor-keymgr: Add an error type for keystore corruption.Gabriela Moldovan2023-11-022-1/+30
|
* tor-keymgr: Use ArrayVec to avoid an unnecessary allocation.Gabriela Moldovan2023-11-022-2/+4
|
* tor-keymgr: Use parse() instead of from_str().Gabriela Moldovan2023-11-021-5/+3
|
* tor-keymgr: Add TODO about supporting multiple key denotators.Gabriela Moldovan2023-11-021-0/+5
|
* tor-keymgr: Add test for the KeyDenotator impl for TimePeriod.Gabriela Moldovan2023-11-021-0/+11
|
* tor-keymgr: Remove unused KeyDenotator::glob() function.Gabriela Moldovan2023-11-021-11/+0
| | | | | We no longer need this function now that we always match the entire denotator rather than its individual components,
* tor-keymgr: Add test for ArtiPath denotator validation.Gabriela Moldovan2023-11-021-0/+22
|
* tor-keymgr: Update the test for paths with `+` as a disallowed char.Gabriela Moldovan2023-11-021-1/+9
| | | | | | `'+'` is now allowed to occur once within an `ArtiPath` (but **not** within an `ArtiPathComponent`), so we need to special case the `"c++"` test.
* tor-keymgr: Use the new denotator separator instead of underscore.Gabriela Moldovan2023-11-021-8/+21
| | | | | | | | Underscores are used within `ArtiPath`s as visual separators. To reduce ambiguity, we now use a different character for separating the key denotators (e.g. time periods) from the rest of the `ArtiPath`. Closes #1063
* tor-keymgr: Add a constant for the denotator separator.Gabriela Moldovan2023-11-022-1/+9
|
* tor-keymgr: Remove now-outdated TODOs.Gabriela Moldovan2023-11-021-4/+0
|
* tor-keymgr: Rename KeyDenotator::display() to KeyDenotator::encode().Gabriela Moldovan2023-11-021-5/+5
| | | | | This renames the serialization function to `encode()` for consistency with its `KeyDenotator::decode()` counterpart.
* tor-keymgr: Add KeyDenotator::decode for decoding key denotators.Gabriela Moldovan2023-11-021-0/+38
| | | | | | | `KeyDenotator::decode` will soon replace the ad-hoc `TimePeriod` parsing logic from ipt_establish.rs. Part of #1070
* tor-keymgr: Remove unnecessary KeyDenotator impl.Gabriela Moldovan2023-11-021-10/+0
|
* tor-keymgr: Remove derive_meta arg from KeyMgr::list_matching (fmt).Gabriela Moldovan2023-11-021-9/+4
|
* tor-keymgr: Remove derive_meta arg from KeyMgr::list_matching.Gabriela Moldovan2023-11-021-18/+8
| | | | | This addresses the TODO that resulted from this thread https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/1677#note_2955700
* Merge branch 'abolish-svc-key-role' into 'main'gabi-2502023-10-312-2/+391
|\ | | | | | | | | | | | | tor-keymgr: Add macros for defining key specifiers. Closes #1069 See merge request tpo/core/arti!1710
| * tor-keymgr: Add TODO HSS about using derive-dhoc.Gabriela Moldovan2023-10-311-0/+3
| |
| * tor-keymgr: Add tests for define_key_specifier!.Gabriela Moldovan2023-10-301-0/+106
| |
| * tor-keymgr: Add macro for defining key specifiers.Gabriela Moldovan2023-10-301-0/+241
| |
| * tor-keymgr: Move the KeyDenotator trait to tor-keymgr.Gabriela Moldovan2023-10-302-2/+41
| | | | | | | | | | The trait is no longer sealed because users should be allowed to define their own key denotators.
* | Patch version bumps in crates without breaking changesNick Mathewson2023-10-311-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ``` These crates have new APIs: tor-async-utils ADDED tor-config ADDED tor-hscrypto ADDED tor-netdoc ADDED, plus BREAKING-experimental. These crates have patch-level changes only: tor-netdir (bugfix only). (re-exposes netdoc) arti-rpcserver (tweaks only, uses nothing that broke.) arti 1.1.10, no stable public APIs. ```
* | Minor version bumps in crates with breaking changes.Nick Mathewson2023-10-311-2/+2
|/ | | | | | | | | | | | | | | | | | | | | | ``` tor-basic-utils BREAKING tor-rtmock BREAKING. tor-cert BREAKING tor-cell BREAKING tor-proto BREAKING: re-exposes cell. (Also BREAKING-experimental) tor-chanmgr BREAKING: Re-exposes proto. tor-ptmgr BREAKING: re-exposes tor-chanmgr tor-guardmgr BREAKING: re-exposes proto. (Only for ClockSkew I think?) tor-circmgr BREAKING: re-exposes proto tor-dirclient BREAKING tor-hsclient BREAKING, re-exposes proto. tor-hsservice BREAKING, re-exposes proto. tor-hsrproxy BREAKING arti-client BREAKING: re-exposes proto. arti-hyper: BREAKING, re-exposes arti-client. tor-dirmgr Let's assume BREAKING, very high-level. tor-keymgr BREAKING, but experimental. ```
* tor-keymgr: Use a macro to declare the KeyType enum (fmt).Gabriela Moldovan2023-10-241-46/+46
|
* tor-keymgr: Use a macro to declare the KeyType enum.Gabriela Moldovan2023-10-241-40/+62
| | | | | The bad identation is there to make reviewing the diff easier (the macro will be reindented in a future commit).
* tor-keymgr: Stop open-coding range operations.Gabriela Moldovan2023-10-241-6/+1
|
* tor-keymgr: Rename key_stores to secondary_stores for clarity.Gabriela Moldovan2023-10-241-8/+8
| | | | | | The name `key_stores` was a bit misleading, as this field only contains the _secondary_ key stores (the primary/default key store is stored in a separate field).
* tor-keymgr: list() should include the keys from the default key store.Gabriela Moldovan2023-10-241-2/+1
| | | | | `KeyMgr::list()` was supposed to look in _all_ key stores, not just the secondary ones.
* tor-keymgr: Remove now-outdated TODO HSS.Gabriela Moldovan2023-10-241-9/+0
| | | | Key file extensions now have `_private`/`_public` suffixes again.
* tor-keymgr: Add TODO explaining why we're not using strum.Gabriela Moldovan2023-10-241-0/+7
|
* tor-keymgr: Use the right extension for expanded ed25519 keys.Gabriela Moldovan2023-10-241-1/+1
| | | | | | This line was out of sync with `KeyType::arti_extension`, which uses `ed25519_expanded_private` as the extension (and not `ed25519_expanded`).
* tor-keymgr: Fix substring bounds check.Gabriela Moldovan2023-10-241-1/+16
| | | | The upper limit is exclusive, so this condition was off by one.