|
@@ -1147,6 +1147,27 @@ toPkcs() {
|
|
|
|
|
|
}
|
|
|
|
|
|
+#domain [isEcc]
|
|
|
+toPkcs8() {
|
|
|
+ domain="$1"
|
|
|
+
|
|
|
+ if [ -z "$domain" ]; then
|
|
|
+ _usage "Usage: $PROJECT_ENTRY --toPkcs8 -d domain [--ecc]"
|
|
|
+ return 1
|
|
|
+ fi
|
|
|
+
|
|
|
+ _isEcc="$2"
|
|
|
+
|
|
|
+ _initpath "$domain" "$_isEcc"
|
|
|
+
|
|
|
+ $ACME_OPENSSL_BIN pkcs8 -topk8 -inform PEM -outform PEM -nocrypt -in "$CERT_KEY_PATH" -out "$CERT_PKCS8_PATH"
|
|
|
+
|
|
|
+ if [ "$?" = "0" ]; then
|
|
|
+ _info "Success, $CERT_PKCS8_PATH"
|
|
|
+ fi
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
#[2048]
|
|
|
createAccountKey() {
|
|
|
_info "Creating account key"
|
|
@@ -2200,6 +2221,9 @@ _initpath() {
|
|
|
if [ -z "$CERT_PFX_PATH" ]; then
|
|
|
CERT_PFX_PATH="$DOMAIN_PATH/$domain.pfx"
|
|
|
fi
|
|
|
+ if [ -z "$CERT_PKCS8_PATH" ]; then
|
|
|
+ CERT_PKCS8_PATH="$DOMAIN_PATH/$domain.pkcs8"
|
|
|
+ fi
|
|
|
|
|
|
if [ -z "$TLS_CONF" ]; then
|
|
|
TLS_CONF="$DOMAIN_PATH/tls.valdation.conf"
|
|
@@ -4661,6 +4685,7 @@ Commands:
|
|
|
--uninstall-cronjob Uninstall the cron job. The 'uninstall' command can do this automatically.
|
|
|
--cron Run cron job to renew all the certs.
|
|
|
--toPkcs Export the certificate and key to a pfx file.
|
|
|
+ --toPkcs8 Convert to pkcs8 format.
|
|
|
--update-account Update account info.
|
|
|
--register-account Register account key.
|
|
|
--create-account-key Create an account private key, professional use.
|
|
@@ -4908,6 +4933,9 @@ _process() {
|
|
|
--toPkcs)
|
|
|
_CMD="toPkcs"
|
|
|
;;
|
|
|
+ --toPkcs8)
|
|
|
+ _CMD="toPkcs8"
|
|
|
+ ;;
|
|
|
--createAccountKey | --createaccountkey | -cak | --create-account-key)
|
|
|
_CMD="createAccountKey"
|
|
|
;;
|
|
@@ -5320,6 +5348,9 @@ _process() {
|
|
|
toPkcs)
|
|
|
toPkcs "$_domain" "$_password" "$_ecc"
|
|
|
;;
|
|
|
+ toPkcs8)
|
|
|
+ toPkcs8 "$_domain" "$_ecc"
|
|
|
+ ;;
|
|
|
createAccountKey)
|
|
|
createAccountKey "$_accountkeylength"
|
|
|
;;
|