]> git.lizzy.rs Git - plan9front.git/commit
libsec: add X509reqtoRSApub() function and return subject alt names in X509to*pub...
authorcinap_lenrek <cinap_lenrek@felloff.net>
Sun, 4 Jul 2021 22:00:24 +0000 (22:00 +0000)
committercinap_lenrek <cinap_lenrek@felloff.net>
Sun, 4 Jul 2021 22:00:24 +0000 (22:00 +0000)
commit88060e7501de5c117b86e1d29bc24ec8e83141a8
tree3332d6fea36e77c622b81995cb3cb22465abbddc
parent7010ad85c5a5648ea86d4f17a6b1547c10823938
libsec: add X509reqtoRSApub() function and return subject alt names in X509to*pub() name buffer

We need a way to parse a rsa certificate request and return the public
key and subject names. The new function X509reqtoRSApub() works the
same way as X509toRSApub() but on a certificate request.

We also need to support certificates that are valid for multiple domain
names (as tlshand does not support certificate selection). For this
reason, a comma separated list is returned as the certificate subject,
making it symmetric to X509rsareq() handling.

A little helper is provided with this change (auth/x5092pub) that takes
a certificate (or a certificate request when -r flag is provided) and
outputs the RSA public key in plan 9 format appended with the subject
attribute.
sys/include/ape/libsec.h
sys/include/libsec.h
sys/man/2/rsa
sys/src/cmd/auth/mkfile
sys/src/cmd/auth/x5092pub.c [new file with mode: 0644]
sys/src/libsec/port/x509.c