mirror of
https://git.haproxy.org/git/haproxy.git/
synced 2025-12-07 02:31:01 +01:00
Add a way to test the jwk converter in the unit test system
$ make TARGET=linux-glibc USE_OPENSSL=1 CFLAGS="-DDEBUG_UNIT=1"
$ ./haproxy -U jwk foobar.pem.rsa
{
"kty": "RSA",
"n": "...",
"e": "AQAB"
}
$ ./haproxy -U jwk foobar.pem.ecdsa
{
"kty": "EC",
"crv": "P-384",
"x": "...",
"y": "..."
}
This is then tested by a shell script:
$ HAPROXY_PROGRAM=${PWD}/haproxy tests/unit/jwk/test.sh
+ readlink -f tests/unit/jwk/test.sh
+ BASENAME=/haproxy/tests/unit/jwk/test.sh
+ dirname /haproxy/tests/unit/jwk/test.sh
+ TESTDIR=/haproxy/tests/unit/jwk
+ HAPROXY_PROGRAM=/haproxy/haproxy
+ mktemp
+ FILE1=/tmp/tmp.iEICxC5yNK
+ /haproxy/haproxy -U jwk /haproxy/tests/unit/jwk/ecdsa.key
+ diff -Naurp /haproxy/tests/unit/jwk/ecdsa.pub.jwk /tmp/tmp.iEICxC5yNK
+ rm /tmp/tmp.iEICxC5yNK
+ mktemp
+ FILE2=/tmp/tmp.EIrGZGaCDi
+ /haproxy/haproxy -U jwk /haproxy/tests/unit/jwk/rsa.key
+ diff -Naurp /haproxy/tests/unit/jwk/rsa.pub.jwk /tmp/tmp.EIrGZGaCDi
+ rm /tmp/tmp.EIrGZGaCDi
$ echo $?
0
7 lines
306 B
Plaintext
7 lines
306 B
Plaintext
-----BEGIN PRIVATE KEY-----
|
|
MIG2AgEAMBAGByqGSM49AgEGBSuBBAAiBIGeMIGbAgEBBDDZMkuztqaUgCAC9/7P
|
|
CsmlC2ac7rWerq5+NKbP0Cz1+mao6+F5Hc8DKNXHgi5GPr2hZANiAAQc00b9lK5L
|
|
sJe8vTfJ79j4uladfzXyadiTGpRB0U7Y3UI7SnqRIgwevMxAhF6/f6PaDp2sp6Ew
|
|
aMGZ5knCxsPqdjJQ7XP7Qxq1blSJMxYWY+ri/TxMMO13yw1xaCxJatM=
|
|
-----END PRIVATE KEY-----
|