summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2016-04-22 03:41:06 +0200
committercinap_lenrek <cinap_lenrek@felloff.net>2016-04-22 03:41:06 +0200
commit1cf3c4666943028cccfbbed8d2bae2fee30713a4 (patch)
treee5094d6a443d4f70ded329f89dbbbab838e64a98
parent17a67eeb652ebc76f6fc9f7f7bbed501187d24e1 (diff)
rsa: rename getkey() to getrsakey(), document rsa2csr in rsa(8)
-rw-r--r--sys/man/8/rsa20
-rw-r--r--sys/src/cmd/auth/rsa2any.c2
-rw-r--r--sys/src/cmd/auth/rsa2any.h2
-rw-r--r--sys/src/cmd/auth/rsa2csr.c4
-rw-r--r--sys/src/cmd/auth/rsa2pub.c2
-rw-r--r--sys/src/cmd/auth/rsa2ssh.c2
-rw-r--r--sys/src/cmd/auth/rsa2x509.c4
-rw-r--r--sys/src/cmd/auth/rsafill.c2
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",