-
Notifications
You must be signed in to change notification settings - Fork 238
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Tracking changes required for full crypto backend independence #114
Comments
After looking into the issues with the firebase tests failing in "base" mode, my conclusion is that the root cause here is that It is my conclusion, then, that if you want to use this library with Firebase or any other application that passes certificates, you will need one of the more fully featured crypto backends. |
@mattsb42-aws I want to thank you for all of this effort, especially over Christmas. I'm looking at this now to hopefully get all of these merged. |
Happy to help! While I had my head in this space I went ahead and tackled the I'm going to hold off on cutting that PR until #120 is merged, just because it builds very heavily on top of the changes in that. I still haven't found a solution to the problem of how to have "default" extras; not sure what a good approach to that will be. |
^ rather; it removes the dependency on |
We're on the final stretch! #128 is prepping |
This is resolved with #129 |
As discussed in #108 and #109, the various cryptographic backends are not all independently operable. This tracking issue will enumerate the changes that need to be made and track the PRs that fix them.
Tags will use the names for dependency grouping as defined in the extras installs, with "base" used to define the
python-rsa
/python-ecdsa
backend.Known Issues
Test failures
cryptography
TestECAlgorithm::test_verify
Remove pyca/cryptography backend's dependency on python-ecdsa #117base
test_firebase.py::TestFirebase::test_individual_cert
disable Firebase tests on python-rsa backend #118test_firebase.py::TestFirebase::test_certs_dict
disable Firebase tests on python-rsa backend #118test_firebase.py::TestFirebase::test_certs_string
disable Firebase tests on python-rsa backend #118pycrypto
passing
pycryptodome
passing
compatibility (all backends installed concurrently)
algorithms/test_EC.py::TestECAlgorithm::test_verify
Remove pyca/cryptography backend's dependency on python-ecdsa #117algorithms/test_RSA.py::test_cryptography_RSA_key_instance
[RSA] make backend-explicit tests use backend-explicit keys #116Cross-dependencies
cryptography
CryptographyECKey
depends onecdsa.utils
encoding functions.ecdsa.SigningKey
andecdsa.VerifyingKey
Remove pyca/cryptography backend's dependency on python-ecdsa #117sigdecode_string
Remove pyca/cryptography backend's dependency on python-ecdsa #117sigencode_string
Remove pyca/cryptography backend's dependency on python-ecdsa #117sigdecode_der
Remove pyca/cryptography backend's dependency on python-ecdsa #117sigencode_der
Remove pyca/cryptography backend's dependency on python-ecdsa #117pycrypto/dome
pycrypto_backend.RSAKey
depends onrsa_backend.pem_to_spki
. Remove pycrypto/dome dependency on python-rsa #121The text was updated successfully, but these errors were encountered: