mirror of
https://libwebsockets.org/repo/libwebsockets
synced 2024-11-24 09:46:44 +00:00
4db2ff872b
Support for COSE keys and signing / validation - lws_cose_key_t and import / export / generation apis for EC / RSA / SYMMETRIC - cose_sign1 ES256/384/512,RS256/384/512 sign + validate, passes RFC8152 WG tests sign1-tests - cose_sign ES256/384/512,RS256/384/512 sign + validate, passes RFC8152 WG tests sign-tests - cose_mac0 HS256/HS256_64/384/512 sign + validate, passes RFC8152 WG tests hmac-examples - cose_mac HS256/HS256_64/384/512 validate, passes RFC8152 WG tests hmac-examples - lws-crypto-cose-key commandline tool for key / key set dumping and creation - lws-crypro-cose-sign commandline tool for signing / validation - lws-api-test-cose - large number of test vectors and tests from RFC8152
23 lines
458 B
Bash
Executable File
23 lines
458 B
Bash
Executable File
#!/bin/sh
|
|
|
|
if [ -z "$1" ] ; then
|
|
echo "Usage $0 <name>"
|
|
exit 1
|
|
fi
|
|
|
|
mkdir -p certs
|
|
openssl genrsa -out $1.key 4096 && \
|
|
printf "\\n\\n\\n\\n\\n$1\\n\\n1234\\n\\n" | \
|
|
openssl req -config tmp.cnf -new -key $1.key -out $1.csr && \
|
|
openssl ca -config tmp.cnf \
|
|
-keyfile ca.key \
|
|
-cert ca.pem \
|
|
-extensions usr_cert \
|
|
-days 375 \
|
|
-notext \
|
|
-md sha256 \
|
|
-in $1.csr \
|
|
-out $1.pem && \
|
|
openssl pkcs12 -export -in $1.pem -inkey $1.key -out $1.p12
|
|
|