Felix Fontein
bb216ed164
Document bcrypt dependency. ( #989 )
2026-03-23 21:12:53 +01:00
Albert Krewinkel
b1e4777b4d
Fix typos (phassphrase => passphrase) ( #984 )
2026-03-06 19:02:14 +01:00
Felix Fontein
911ed33c2e
Fix EC detection. ( #981 )
2026-02-11 21:44:24 +01:00
Felix Fontein
9cbf9fc6ec
Re-sort imports.
2025-12-25 23:27:29 +01:00
Aram Akhavan
83806cafc7
luks_device: add support for tpm2 and keyslot priority ( #972 )
...
* luks_device: add support for tpm2 and fido2 devices
* Update documentation per code review comments
Co-authored-by: Felix Fontein <felix@fontein.de >
* Add support for keyslot priority
* Add changelog fragment.
* Remove fido2 support. Add idempotency for remove-tpm2
* Fix testing
* Fix testing again
* Fix formatting
* Fix format
* Apply suggestions from code review
Co-authored-by: Felix Fontein <felix@fontein.de >
* Add required_by and fix formatting
* vscode did something stupid...
* Address code review comments
---------
Co-authored-by: Felix Fontein <felix@fontein.de >
2025-12-22 09:15:52 +01:00
Felix Fontein
1b86848a6f
Stop mentioning Buypass. ( #964 )
...
https://community.buypass.com/t/y4y130p
2025-10-29 20:57:54 +01:00
Felix Fontein
5420f9baaf
Cleanup with ruff check ( #963 )
...
* Implement improvements suggested by ruff check.
* Add ruff check to CI.
* Add changelog fragment.
2025-10-28 07:21:11 +01:00
Felix Fontein
6f0c58f483
Fix/improve docs.
2025-10-25 14:32:37 +02:00
Felix Fontein
250230e763
Avoid deprecated typing.Callable. ( #959 )
2025-10-17 08:48:27 +02:00
Felix Fontein
f85e912d83
Adjust to new pylint release.
2025-10-12 23:13:38 +02:00
Felix Fontein
0f8a09e70e
Reorganize imports due to https://github.com/ansible-community/antsibull-nox/pull/136 .
2025-10-10 21:20:24 +02:00
Felix Fontein
43ba69e495
Remove dead code. ( #956 )
2025-09-06 21:30:20 +02:00
Felix Fontein
c0072d29f5
ansible-core 2.20: avoid deprecated functionality ( #953 )
...
* Avoid deprecated functionality.
* Lint.
* Fix typing.
* Python 3.7/3.8 compat.
2025-08-17 22:30:10 +02:00
Felix Fontein
ba5c551a29
Increase number of retries from 10 to 20. ( #949 )
2025-08-03 10:29:55 +02:00
Felix Fontein
75413d0b08
Also retry on HTTP statuses 502 and 504. ( #947 )
2025-08-02 18:25:28 +02:00
Felix Fontein
f219cac94c
Improve error message when lodaing corrupt private key or private key with wrong passphrase. ( #939 )
2025-07-25 14:36:54 +02:00
Felix Fontein
55ae448036
openssl_csr*: fix crash for key_usage idempotency check ( #935 )
...
* Fix crash for key_usage idempotency check.
* Add test.
2025-07-17 19:37:46 +02:00
Aditya Putta
b2ab04861e
Ensure consistent SSH key format with idempotent Ed25519 key regeneration ( #932 )
...
* Ensure consistent SSH key format with idempotent Ed25519 key regeneration
* Update plugins/modules/openssh_keypair.py
Co-authored-by: Felix Fontein <felix@fontein.de >
* removed extra whitespace
---------
Co-authored-by: Felix Fontein <felix@fontein.de >
2025-07-11 07:22:47 +02:00
Felix Fontein
fcb50ed142
Docs: mention RFC 9773 instead of the ARI draft ( #929 )
...
* Mention RFC 9773 instead of the ARI draft.
* Remove mentions of the draft.
2025-07-06 16:00:18 +02:00
Felix Fontein
c7489b8d3c
acme_certificate: deprecate modify_account's default true, recommend to set to false ( #924 )
...
* Deprecate modify_account's default value.
* Show new default in all examples.
2025-06-25 20:59:28 +02:00
Felix Fontein
ea2245444c
Adjust typing of run().
...
Ref: https://github.com/ansible/ansible/pull/85326
2025-06-14 22:15:18 +02:00
Felix Fontein
056ae1cf69
acme_account: check for 'externalAccountRequired' error ( #919 )
...
* Check for 'externalAccountRequired' error.
* Add changelog fragment.
2025-06-12 22:41:07 +02:00
Felix Fontein
d83a923325
Ensure that *everything* is typed in community.crypto ( #917 )
...
* Ensure that *everything* is typed in community.crypto.
* Fix comment.
* Ignore type definitions/imports and AssertionErrors for code coverage.
2025-06-09 10:10:19 +02:00
Daniel Ziegenberg
ec063d8515
Add HARICA to the list of tested CAs ( #915 )
...
* Add HARICA to the list of tested CAs
Signed-off-by: Daniel Ziegenberg <daniel@ziegenberg.at >
* Add ZeroSSL to list.
---------
Signed-off-by: Daniel Ziegenberg <daniel@ziegenberg.at >
Co-authored-by: Felix Fontein <felix@fontein.de >
2025-06-08 20:58:08 +02:00
Felix Fontein
e90d4d2b0f
Improve type hinting. ( #914 )
2025-06-08 20:48:58 +02:00
Felix Fontein
f68b0d0c08
Improve type hints. ( #913 )
2025-06-01 21:33:20 +02:00
Felix Fontein
576a06b5b2
Remove no longer needed backend abstractions. ( #912 )
2025-06-01 09:07:06 +02:00
Felix Fontein
82522fc07f
Improve typing ( #911 )
...
* Make type checking more strict.
* mypy: warn about unreachable code.
* Enable warn_redundant_casts.
* Enable strict_bytes.
* Look at some warn_return_any warnings.
2025-05-31 10:25:55 +02:00
Felix Fontein
6d273bc5b7
Fix invalid-name issues. ( #909 )
2025-05-30 23:06:24 +02:00
Felix Fontein
31933955e3
CSR: avoid access of private attributes ( #910 )
...
* Avoid access of private attributes.
* Add changelog.
2025-05-30 22:46:39 +02:00
Daniel Ziegenberg
7241d5543a
Document supported curves for Elliptic Curve keys on ACME Accounts ( #904 )
...
Signed-off-by: Daniel Ziegenberg <daniel@ziegenberg.at >
2025-05-30 12:56:16 +02:00
Felix Fontein
52b21b5177
Fix/improve typing. ( #905 )
2025-05-29 23:10:35 +02:00
Felix Fontein
b8adc3b241
Use ruff format, and then undo most changes with black and isort. ( #903 )
2025-05-24 08:30:31 +02:00
Felix Fontein
43ea6148df
Remove Entrust modules and certificate providers ( #900 )
...
* Remove Entrust modules and certificate providers.
* Add more information on Entrust removal.
* Remove Entrust content from ignore.txt files.
* Work around bug in ansible-test.
2025-05-22 19:08:48 +00:00
Felix Fontein
b08afe4237
Make all doc_fragments private. ( #898 )
2025-05-18 01:42:18 +02:00
Felix Fontein
7294841a28
Replace to_native with to_text. ( #897 )
2025-05-18 01:31:33 +02:00
Felix Fontein
318462fa24
Work on issues found by pylint ( #896 )
...
* Look at possibly-used-before-assignment.
* Use latest beta releases of ansible-core 2.19 for mypy and pylint.
* Look at unsupported-*.
* Look at unknown-option-value.
* Look at redefined-builtin.
* Look at superfluous-parens.
* Look at unspecified-encoding.
* Adjust to new cryptography version and to ansible-core 2.17's pylint.
* Look at super-with-arguments.
* Look at no-else-*.
* Look at try-except-raise.
* Look at inconsistent-return-statements.
* Look at redefined-outer-name.
* Look at redefined-argument-from-local.
* Look at attribute-defined-outside-init.
* Look at unused-variable.
* Look at protected-access.
* Look at raise-missing-from.
* Look at arguments-differ.
* Look at useless-suppression and use-symbolic-message-instead.
* Look at consider-using-dict-items.
* Look at consider-using-in.
* Look at consider-using-set-comprehension.
* Look at consider-using-with.
* Look at use-dict-literal.
2025-05-18 00:57:28 +02:00
Felix Fontein
a3a5284f97
Add basic typing for Entrust code. ( #894 )
2025-05-17 17:43:50 +02:00
Felix Fontein
990b40df3e
Add pylint ( #892 )
...
* Move mypy/flake8/isort config files to more 'natural' places.
* Add pylint.
* Look at no-member.
* Look at pointless-* and unnecessary-pass.
* Look at useless-*.
* Lint.
2025-05-17 16:45:37 +02:00
Felix Fontein
5fbf35df86
Deprecate no longer used options. ( #891 )
2025-05-16 22:23:05 +02:00
Felix Fontein
56f004dc63
More refactorings ( #890 )
...
* Improve typing.
* Improve version parameter validation for x509_certificate* modules.
* Use utils for parsing retry-after.
2025-05-16 21:53:18 +02:00
Felix Fontein
44bcc8cebc
Code refactoring ( #889 )
...
* Add __all__ to all module and plugin utils.
* Convert quite a few positional args to keyword args.
* Avoid Python 3.8+ syntax.
2025-05-16 06:55:57 +02:00
Felix Fontein
a5a4e022ba
Make all module_utils and plugin_utils private ( #887 )
...
* Add leading underscore. Remove deprecated module utils.
* Document module and plugin utils as private. Add changelog fragment.
* Convert relative to absolute imports.
* Remove unnecessary imports.
2025-05-11 19:17:58 +02:00
Felix Fontein
f758d94fba
Add type hints and type checking ( #885 )
...
* Enable basic type checking.
* Fix first errors.
* Add changelog fragment.
* Add types to module_utils and plugin_utils (without module backends).
* Add typing hints for acme_* modules.
* Add typing to X.509 certificate modules, and add more helpers.
* Add typing to remaining module backends.
* Add typing for action, filter, and lookup plugins.
* Bump ansible-core 2.19 beta requirement for typing.
* Add more typing definitions.
* Add typing to some unit tests.
2025-05-11 18:00:11 +02:00
Felix Fontein
12f958c955
Fix assert_required_cryptography_version() calls.
2025-05-03 12:55:50 +02:00
Felix Fontein
83beb7148c
Remove six usages. ( #884 )
2025-05-03 11:12:29 +02:00
Felix Fontein
645b7bf9ed
Get rid of backend parameter whenever possible ( #883 )
...
* Get rid of backend parameter whenever possible.
* Always auto-detect if backend choices are 'cryptography' and 'auto', resp. always check cryptography version.
* Improve error message.
* Update documentation.
2025-05-03 10:46:53 +02:00
Felix Fontein
fbcb89f092
Support cryptography 3.3 ( #882 )
...
* Re-add Debian Bullseye to CI.
* Support cryptography 3.3 as well.
2025-05-02 21:42:06 +02:00
Felix Fontein
86db561193
Get rid of some to_native and to_text calls. ( #880 )
2025-05-02 15:58:39 +02:00
Felix Fontein
5231ac8f3f
Remove support for cryptography < 3.4 ( #878 )
...
* Stop passing backend to cryptography.
* Make public_bytes() fallback the default.
* Remove compatibility code for older cryptography versions.
* Require cryptography 3.4+.
* Restrict to cryptography >= 3.4 in integration tests.
* Remove Debian Bullseye from CI.
It only supports cryptography 3.3.
* Improve imports.
* Remove no longer existing conditional.
2025-05-02 15:27:18 +02:00