acme4j/acme4j-smime/tool/test-key-generator.sh

38 lines
1.4 KiB
Bash
Executable File

#!/bin/bash
#
# acme4j - Java ACME client
#
# Copyright (C) 2022 Richard "Shred" Körber
# http://acme4j.shredzone.org
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
#
#
# Generates test keys for S/MIME unit tests.
#
# WARNING: DO NOT USE THIS CODE FOR KEY GENERATION IN PRODUCTION
# ENVIRONMENTS!
#
TARGET=src/test/resources/
openssl req -x509 -newkey rsa:2048 -sha256 -nodes -days 3650 \
-keyout "$TARGET/valid-signer-privkey.pem" -out "$TARGET/valid-signer.pem" \
-subj "/C=XX/L=Acme City/O=Acme Certificates Ltd/CN=example.com/emailAddress=valid-ca@example.com" \
-addext "subjectAltName=email:valid-ca@example.com"
openssl req -x509 -newkey rsa:2048 -sha256 -nodes -days 3650 \
-keyout "$TARGET/valid-signer-nosan-privkey.pem" -out "$TARGET/valid-signer-nosan.pem" \
-subj "/C=XX/L=Acme City/O=Acme Certificates Ltd/CN=example.com/emailAddress=valid-ca@example.com"
openssl req -x509 -newkey rsa:2048 -sha256 -nodes -days 3650 \
-keyout "$TARGET/invalid-signer-privkey.pem" -out "$TARGET/invalid-signer.pem" \
-subj "/C=XX/L=Acme City/O=Emca Certificates Ltd/CN=example.com/emailAddress=invalid-ca@example.com" \
-addext "subjectAltName=email:invalid-ca@example.com"