pkg: add a `key --sign` operation to sign arbitrary data
modified libpkg/pkg.h.in
@@ -1489,6 +1489,8 @@ int pkg_key_new(struct pkg_key **, const char *, const char *,
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
modified libpkg/pkg_key.c
@@ -87,6 +87,14 @@ pkg_key_create(struct pkg_key *key, const struct iovec *iov, int niov)
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified libpkg/pkgsign.c
@@ -211,6 +211,16 @@ pkgsign_generate(struct pkgsign_ctx *ctx, const struct iovec *iov, int niov)
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified libpkg/pkgsign_ecc.c
@@ -1272,4 +1272,5 @@ const struct pkgsign_ops pkgsign_ecc = {
|
|
|
|
|
|
| + | |
|
modified libpkg/pkgsign_ossl.c
@@ -369,8 +369,8 @@ ossl_verify(const struct pkgsign_ctx *sctx __unused, const char *keypath,
|
|
|
|
|
|
| - | |
| - | |
| + | |
| + | |
|
|
|
|
|
@@ -388,12 +388,6 @@ ossl_sign(struct pkgsign_ctx *sctx, const char *path, unsigned char **sigret,
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
|
|
|
|
|
@@ -403,57 +397,41 @@ ossl_sign(struct pkgsign_ctx *sctx, const char *path, unsigned char **sigret,
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
|
|
| - | |
| - | |
| + | |
|
|
| - | |
|
|
|
|
|
|
| - | |
|
|
|
|
|
|
|
|
|
|
| - | |
|
|
|
|
|
|
|
|
|
|
| - | |
|
|
|
|
|
|
|
|
|
|
| + | |
|
|
|
|
| + | |
|
|
| - | |
| - | |
| + | |
|
|
|
|
| - | |
| + | |
|
|
|
|
| - | |
| - | |
| - | |
| + | |
|
|
| - | |
|
|
|
|
|
@@ -471,10 +449,38 @@ ossl_sign(struct pkgsign_ctx *sctx, const char *path, unsigned char **sigret,
|
|
|
|
|
|
| - | |
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -605,4 +611,5 @@ const struct pkgsign_ops pkgsign_ossl = {
|
|
|
|
|
|
| + | |
|
modified libpkg/private/pkgsign.h
@@ -81,6 +81,10 @@ typedef int pkgsign_generate_cb(struct pkgsign_ctx *, const struct iovec *,
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -99,6 +103,7 @@ struct pkgsign_ops {
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -122,6 +127,8 @@ int pkgsign_verify_cert(const struct pkgsign_ctx *, unsigned char *, size_t,
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
modified src/key.c
@@ -31,6 +31,7 @@
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -52,18 +53,20 @@
|
|
|
|
|
|
| + | |
|
|
|
|
|
|
|
|
|
|
|
|
| + | |
|
|
|
|
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -87,13 +90,78 @@ key_pubout(struct pkg_key *key)
|
|
|
|
|
|
| - | |
| - | |
|
|
|
|
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -163,6 +231,7 @@ exec_key(int argc, char **argv)
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -185,6 +254,13 @@ exec_key(int argc, char **argv)
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -253,6 +329,22 @@ exec_key(int argc, char **argv)
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|