mirror of
https://github.com/acmesh-official/acme.sh.git
synced 2025-05-01 17:12:44 +00:00
Ubiquiti removed keytool (and java) from recent releases of Unifi OS. This moves from keytool to openssl's native pkcs12. Tested on Unifi Dream Machine which runs Unifi OS and a built-in Unifi controller. Also added backup of existing files prior to change in case anything goes wrong, and update system configuration with compatible ciphers.
45 lines
1.3 KiB
Bash
Executable File
45 lines
1.3 KiB
Bash
Executable File
#!/usr/bin/env sh
|
|
# shellcheck disable=SC2034
|
|
dns_myapi_info='Custom API Example
|
|
A sample custom DNS API script.
|
|
Domains: example.com
|
|
Site: github.com/acmesh-official/acme.sh/wiki/DNS-API-Dev-Guide
|
|
Docs: github.com/acmesh-official/acme.sh/wiki/dnsapi#dns_duckdns
|
|
Options:
|
|
MYAPI_Token API Token. Get API Token from https://example.com/api/. Optional.
|
|
Issues: github.com/acmesh-official/acme.sh
|
|
Author: Neil Pang <neilgit@neilpang.com>
|
|
'
|
|
|
|
#This file name is "dns_myapi.sh"
|
|
#So, here must be a method dns_myapi_add()
|
|
#Which will be called by acme.sh to add the txt record to your api system.
|
|
#returns 0 means success, otherwise error.
|
|
|
|
######## Public functions #####################
|
|
|
|
# Please Read this guide first: https://github.com/acmesh-official/acme.sh/wiki/DNS-API-Dev-Guide
|
|
|
|
#Usage: dns_myapi_add _acme-challenge.www.domain.com "XKrxpRBosdIKFzxW_CT3KLZNf6q0HG9i01zxXp5CPBs"
|
|
dns_myapi_add() {
|
|
fulldomain=$1
|
|
txtvalue=$2
|
|
_info "Using myapi"
|
|
_debug fulldomain "$fulldomain"
|
|
_debug txtvalue "$txtvalue"
|
|
_err "Not implemented!"
|
|
return 1
|
|
}
|
|
|
|
#Usage: fulldomain txtvalue
|
|
#Remove the txt record after validation.
|
|
dns_myapi_rm() {
|
|
fulldomain=$1
|
|
txtvalue=$2
|
|
_info "Using myapi"
|
|
_debug fulldomain "$fulldomain"
|
|
_debug txtvalue "$txtvalue"
|
|
}
|
|
|
|
#################### Private functions below ##################################
|