Comments (5)
Hi @bandirom,
Thanks for the report!
There is a kind of hidden issue with yoru test case: Django itself says you should use call_command()
, but in reality that skips the parsing of the argument parser. So when you call manage.py init_ca ... --ecc-curve secp256r1
, the command function will actually receive an ec.EllipticCurve
object, but with call_command()
it won't. But we rely heavily on argparse parsing to parse strings into cryptography objects.
You have three options:
- Not test with an ECC curve as you did - probably not what you want.
- Pass the correct cryptography object.
- Make use of the same, undocumented trick that we use: https://github.com/mathiasertl/django-ca/blob/main/ca/django_ca/tests/base/mixins.py#L606-L608
I think this should solve the issue for you?
kr, Mat
from django-ca.
PS: I have checked the default value (where it says ABCMeta
in your screenshot) and verified that this only affects the output of the default value for --help
. The actual default value is not wrong.
from django-ca.
closing this issue. If you need further assistance please reopen or create a new issue.
from django-ca.
Sorry, didnt have a time to reply. Im from Ukraine :)
I will check when will be able :)
Thank you!
from django-ca.
Hi!
I've fixed this bug.
for correct parsing need to provide values to call_command() as args not kwargs.
I mean the next one:
args = [
'--key-type', 'RSA',
'--key-size', '4096',
'--algorithm', 'sha512',
'--expires', '3650',
]
call_command('init_ca', 'example', '/some/subject', *args)
and it will be handled properly :)
I believe it can be described in some docs section
from django-ca.
Related Issues (20)
- REST api HOT 8
- ACME error HOT 5
- Configure OCSP response validity when using docker compose HOT 4
- Acme Disable new accounts HOT 4
- Invalid ASN.1 exception when adding otherName as SAN HOT 2
- Improve Django Admin Subject Input Form
- celery: Object of type timedelta is not JSON serializable HOT 3
- Migration Issue HOT 7
- http/500 when requesting certificate HOT 6
- failed to parse fullchain into cert and chain: less than 2 certificates in chain HOT 4
- acme clients not working, bad nonce HOT 7
- multiple SAN attributes not working HOT 3
- CA_PROFILES expiration time is ignored HOT 2
- CRL Issuing Distribution Point (IDP) should be configurable in CertificateRevocationListView HOT 7
- TypeError: cannot pickle 'builtins.ObjectIdentifier' object HOT 3
- Config is not read HOT 2
- Generate CT Certificate Transparency logs HOT 2
- CA_DEFAULT_SUBJECT HOT 2
- Profiles - default, custom and command line HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from django-ca.