diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2016-04-22 03:41:06 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2016-04-22 03:41:06 +0200 |
commit | 1cf3c4666943028cccfbbed8d2bae2fee30713a4 (patch) | |
tree | e5094d6a443d4f70ded329f89dbbbab838e64a98 | |
parent | 17a67eeb652ebc76f6fc9f7f7bbed501187d24e1 (diff) |
rsa: rename getkey() to getrsakey(), document rsa2csr in rsa(8)
-rw-r--r-- | sys/man/8/rsa | 20 | ||||
-rw-r--r-- | sys/src/cmd/auth/rsa2any.c | 2 | ||||
-rw-r--r-- | sys/src/cmd/auth/rsa2any.h | 2 | ||||
-rw-r--r-- | sys/src/cmd/auth/rsa2csr.c | 4 | ||||
-rw-r--r-- | sys/src/cmd/auth/rsa2pub.c | 2 | ||||
-rw-r--r-- | sys/src/cmd/auth/rsa2ssh.c | 2 | ||||
-rw-r--r-- | sys/src/cmd/auth/rsa2x509.c | 4 | ||||
-rw-r--r-- | sys/src/cmd/auth/rsafill.c | 2 |
8 files changed, 28 insertions, 10 deletions
diff --git a/sys/man/8/rsa b/sys/man/8/rsa index 94ae8775b..8b2ba333b 100644 --- a/sys/man/8/rsa +++ b/sys/man/8/rsa @@ -1,6 +1,6 @@ .TH RSA 8 .SH NAME -rsagen, rsafill, asn12rsa, rsa2pub, rsa2ssh, rsa2x509 \- generate and format rsa keys +rsagen, rsafill, asn12rsa, rsa2pub, rsa2ssh, rsa2x509, rsa2csr \- generate and format rsa keys .SH SYNOPSIS .B rsagen [ @@ -52,6 +52,12 @@ rsagen, rsafill, asn12rsa, rsa2pub, rsa2ssh, rsa2x509 \- generate and format rsa [ .I file ] +.PP +.B rsa2csr +.I subject +[ +.I file +] .SH DESCRIPTION Plan 9 represents an RSA key as an attribute-value pair list prefixed with the string @@ -229,6 +235,11 @@ The Plan 9 RSA private key needs to be loaded into factotum for TLS server applications. It is recommended to put the key into .IR secstore (1), avoiding it being stored unencrypted on the filesystem. +.PP +.I Rsa2csr +takes the +.I subject +and a RSA private key and outputs a signing request in ASN.1 format. .SH EXAMPLES Generate a fresh key and use it to start a TLS-enabled web server: .IP @@ -257,6 +268,13 @@ and load it into factotum: auth/pemdecode 'PRIVATE KEY' key.pem | auth/asn12rsa -t 'service=tls' >/mnt/factotum/ctl .EE +.PP +Generate a certificate signing request (CSR) in PEM format: +.IP +.EX +auth/rsa2csr 'CN=example.com' key | + auth/pemencode 'CERTIFICATE REQUEST' +.EE .SH SOURCE .B /sys/src/cmd/auth .SH "SEE ALSO diff --git a/sys/src/cmd/auth/rsa2any.c b/sys/src/cmd/auth/rsa2any.c index 32cd71338..b6b4e6e5f 100644 --- a/sys/src/cmd/auth/rsa2any.c +++ b/sys/src/cmd/auth/rsa2any.c @@ -7,7 +7,7 @@ #include "rsa2any.h" RSApriv* -getkey(int argc, char **argv, int needprivate, Attr **pa) +getrsakey(int argc, char **argv, int needprivate, Attr **pa) { char *file, *s, *p; int sz; diff --git a/sys/src/cmd/auth/rsa2any.h b/sys/src/cmd/auth/rsa2any.h index 5574edb44..e42a92cb4 100644 --- a/sys/src/cmd/auth/rsa2any.h +++ b/sys/src/cmd/auth/rsa2any.h @@ -1,5 +1,5 @@ DSApriv*getdsakey(int argc, char **argv, int needprivate, Attr **pa); -RSApriv*getkey(int argc, char **argv, int needprivate, Attr **pa); +RSApriv*getrsakey(int argc, char **argv, int needprivate, Attr **pa); uchar* put4(uchar *p, uint n); uchar* putmp2(uchar *p, mpint *b); uchar* putn(uchar *p, void *v, uint n); diff --git a/sys/src/cmd/auth/rsa2csr.c b/sys/src/cmd/auth/rsa2csr.c index e4107a2d7..b8b126f60 100644 --- a/sys/src/cmd/auth/rsa2csr.c +++ b/sys/src/cmd/auth/rsa2csr.c @@ -31,12 +31,12 @@ main(int argc, char **argv) if(argc != 1 && argc != 2) usage(); - if((key = getkey(argc-1, argv+1, 1, nil)) == nil) + if((key = getrsakey(argc-1, argv+1, 1, nil)) == nil) sysfatal("%r"); cert = X509rsareq(key, argv[0], &len); if(cert == nil) - sysfatal("X509req: %r"); + sysfatal("X509rsareq: %r"); write(1, cert, len); exits(0); diff --git a/sys/src/cmd/auth/rsa2pub.c b/sys/src/cmd/auth/rsa2pub.c index 7de105064..df3ac9ac6 100644 --- a/sys/src/cmd/auth/rsa2pub.c +++ b/sys/src/cmd/auth/rsa2pub.c @@ -31,7 +31,7 @@ main(int argc, char **argv) if(argc > 1) usage(); - if((key = getkey(argc, argv, 0, &a)) == nil) + if((key = getrsakey(argc, argv, 0, &a)) == nil) sysfatal("%r"); s = smprint("key %A size=%d ek=%B n=%B\n", diff --git a/sys/src/cmd/auth/rsa2ssh.c b/sys/src/cmd/auth/rsa2ssh.c index 397189502..6c06af6b4 100644 --- a/sys/src/cmd/auth/rsa2ssh.c +++ b/sys/src/cmd/auth/rsa2ssh.c @@ -39,7 +39,7 @@ main(int argc, char **argv) if(argc > 1) usage(); - if((k = getkey(argc, argv, 0, nil)) == nil) + if((k = getrsakey(argc, argv, 0, nil)) == nil) sysfatal("%r"); if(ssh2) { diff --git a/sys/src/cmd/auth/rsa2x509.c b/sys/src/cmd/auth/rsa2x509.c index 3e07bb88f..e433fc9d8 100644 --- a/sys/src/cmd/auth/rsa2x509.c +++ b/sys/src/cmd/auth/rsa2x509.c @@ -38,12 +38,12 @@ main(int argc, char **argv) if(argc != 1 && argc != 2) usage(); - if((key = getkey(argc-1, argv+1, 1, nil)) == nil) + if((key = getrsakey(argc-1, argv+1, 1, nil)) == nil) sysfatal("%r"); cert = X509rsagen(key, argv[0], valid, &len); if(cert == nil) - sysfatal("X509gen: %r"); + sysfatal("X509rsagen: %r"); write(1, cert, len); exits(0); diff --git a/sys/src/cmd/auth/rsafill.c b/sys/src/cmd/auth/rsafill.c index b9e26d43b..95e583aa6 100644 --- a/sys/src/cmd/auth/rsafill.c +++ b/sys/src/cmd/auth/rsafill.c @@ -31,7 +31,7 @@ main(int argc, char **argv) if(argc > 1) usage(); - if((key = getkey(argc, argv, 1, &a)) == nil) + if((key = getrsakey(argc, argv, 1, &a)) == nil) sysfatal("%r"); s = smprint("key %A size=%d ek=%B !dk=%B n=%B !p=%B !q=%B !kp=%B !kq=%B !c2=%B\n", |