Comments (2)
likely all Signers could have more ergonomic signer-specific (or use-case-specific) constructors
Yes, a usable CryptoSigner.__init__
would already go a long way. Currently, CryptoSigner is abstract and all its subclasses are protected, which makes it unusable outside of from_priv_key_uri
. If I could create a CryptoSigner from a pyca/cryptography private key object, then it would be easy for an application to create their own from_pem
, e.g.:
from cryptography.hazmat.primitives.serialization import load_pem_private_key
private_key = load_pem_private_key(data, password)
signer = CryptoSigner(private_key) # generate default public Key, if not passed explicitly
from securesystemslib.
I see no problems with this.
from_priv_key_uri()
is generic but clumsy- likely all Signers could have more ergonomic signer-specific (or use-case-specific) constructors
I've never had a use-case where I wanted to avoid generic signer loading to have the latter but I can see others might.
Let's not add code "just because" but if an application use case gets easier by adding a constructor, let's do that.
from securesystemslib.
Related Issues (20)
- signer: update raises section in SSlibSigner.sign HOT 1
- Feature request: Enable signing/verifying using PKCS#11 HOT 2
- support PIV attestation HOT 7
- support floats within _encode_canonical HOT 2
- Sigstore tests failed
- Sigstore tests failed HOT 1
- Release v0.29.0 HOT 5
- Create Example app HOT 1
- sigstoresigner: support testing PRs HOT 2
- docs: Include signer implementations in reference documentation
- ed25519 workflow is broken
- Does `AWSSigner.import_()` really require scheme string? HOT 8
- "ecdsa-sha2-nistp256" wrongly used as default scheme for any "ecdsa" key
- signer api: clarify keyids in signatures HOT 2
- fix permisssions on check-upstream-ed25519 workflow
- ed25519 upstream has new commits
- ecdsa keytypes issue, again HOT 1
- Remove legacy interfaces/implementation HOT 3
- Auto-update pre-commit plugins HOT 8
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 securesystemslib.