Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
ruanhaishen
Acme.Sh
Commits
f7d9d53a
Unverified
Commit
f7d9d53a
authored
Dec 05, 2023
by
neil
Committed by
GitHub
Dec 05, 2023
Browse files
Merge pull request #4899 from acmesh-official/dev
sync
parents
377a37e4
f4315e2c
Changes
26
Hide whitespace changes
Inline
Side-by-side
.github/workflows/DNS.yml
View file @
f7d9d53a
...
...
@@ -65,7 +65,7 @@ jobs:
TokenName4
:
${{ secrets.TokenName4}}
TokenName5
:
${{ secrets.TokenName5}}
steps
:
-
uses
:
actions/checkout@v
3
-
uses
:
actions/checkout@v
4
-
name
:
Clone acmetest
run
:
cd .. && git clone --depth=1 https://github.com/acmesh-official/acmetest.git && cp -r acme.sh acmetest/
-
name
:
Set env file
...
...
@@ -113,7 +113,7 @@ jobs:
TokenName4
:
${{ secrets.TokenName4}}
TokenName5
:
${{ secrets.TokenName5}}
steps
:
-
uses
:
actions/checkout@v
3
-
uses
:
actions/checkout@v
4
-
name
:
Install tools
run
:
brew install socat
-
name
:
Clone acmetest
...
...
@@ -164,7 +164,7 @@ jobs:
-
name
:
Set git to use LF
run
:
|
git config --global core.autocrlf false
-
uses
:
actions/checkout@v
3
-
uses
:
actions/checkout@v
4
-
name
:
Install cygwin base packages with chocolatey
run
:
|
choco config get cacheLocation
...
...
@@ -204,7 +204,7 @@ jobs:
FreeBSD
:
runs-on
:
macos-12
runs-on
:
ubuntu-latest
needs
:
Windows
env
:
TEST_DNS
:
${{ secrets.TEST_DNS }}
...
...
@@ -223,10 +223,10 @@ jobs:
TokenName4
:
${{ secrets.TokenName4}}
TokenName5
:
${{ secrets.TokenName5}}
steps
:
-
uses
:
actions/checkout@v
3
-
uses
:
actions/checkout@v
4
-
name
:
Clone acmetest
run
:
cd .. && git clone --depth=1 https://github.com/acmesh-official/acmetest.git && cp -r acme.sh acmetest/
-
uses
:
vmactions/freebsd-vm@v
0
-
uses
:
vmactions/freebsd-vm@v
1
with
:
envs
:
'
TEST_DNS
TestingDomain
TEST_DNS_NO_WILDCARD
TEST_DNS_NO_SUBDOMAIN
TEST_DNS_SLEEP
CASE
TEST_LOCAL
DEBUG
http_proxy
https_proxy
TokenName1
TokenName2
TokenName3
TokenName4
TokenName5
${{
secrets.TokenName1}}
${{
secrets.TokenName2}}
${{
secrets.TokenName3}}
${{
secrets.TokenName4}}
${{
secrets.TokenName5}}'
prepare
:
pkg install -y socat curl
...
...
@@ -255,7 +255,7 @@ jobs:
OpenBSD
:
runs-on
:
macos-12
runs-on
:
ubuntu-latest
needs
:
FreeBSD
env
:
TEST_DNS
:
${{ secrets.TEST_DNS }}
...
...
@@ -274,10 +274,10 @@ jobs:
TokenName4
:
${{ secrets.TokenName4}}
TokenName5
:
${{ secrets.TokenName5}}
steps
:
-
uses
:
actions/checkout@v
3
-
uses
:
actions/checkout@v
4
-
name
:
Clone acmetest
run
:
cd .. && git clone --depth=1 https://github.com/acmesh-official/acmetest.git && cp -r acme.sh acmetest/
-
uses
:
vmactions/openbsd-vm@v
0
-
uses
:
vmactions/openbsd-vm@v
1
with
:
envs
:
'
TEST_DNS
TestingDomain
TEST_DNS_NO_WILDCARD
TEST_DNS_NO_SUBDOMAIN
TEST_DNS_SLEEP
CASE
TEST_LOCAL
DEBUG
http_proxy
https_proxy
TokenName1
TokenName2
TokenName3
TokenName4
TokenName5
${{
secrets.TokenName1}}
${{
secrets.TokenName2}}
${{
secrets.TokenName3}}
${{
secrets.TokenName4}}
${{
secrets.TokenName5}}'
prepare
:
pkg_add socat curl
...
...
@@ -306,7 +306,7 @@ jobs:
NetBSD
:
runs-on
:
macos-12
runs-on
:
ubuntu-latest
needs
:
OpenBSD
env
:
TEST_DNS
:
${{ secrets.TEST_DNS }}
...
...
@@ -325,10 +325,10 @@ jobs:
TokenName4
:
${{ secrets.TokenName4}}
TokenName5
:
${{ secrets.TokenName5}}
steps
:
-
uses
:
actions/checkout@v
3
-
uses
:
actions/checkout@v
4
-
name
:
Clone acmetest
run
:
cd .. && git clone --depth=1 https://github.com/acmesh-official/acmetest.git && cp -r acme.sh acmetest/
-
uses
:
vmactions/netbsd-vm@v
0
-
uses
:
vmactions/netbsd-vm@v
1
with
:
envs
:
'
TEST_DNS
TestingDomain
TEST_DNS_NO_WILDCARD
TEST_DNS_NO_SUBDOMAIN
TEST_DNS_SLEEP
CASE
TEST_LOCAL
DEBUG
http_proxy
https_proxy
TokenName1
TokenName2
TokenName3
TokenName4
TokenName5
${{
secrets.TokenName1}}
${{
secrets.TokenName2}}
${{
secrets.TokenName3}}
${{
secrets.TokenName4}}
${{
secrets.TokenName5}}'
prepare
:
|
...
...
@@ -358,7 +358,7 @@ jobs:
DragonFlyBSD
:
runs-on
:
macos-12
runs-on
:
ubuntu-latest
needs
:
NetBSD
env
:
TEST_DNS
:
${{ secrets.TEST_DNS }}
...
...
@@ -377,10 +377,10 @@ jobs:
TokenName4
:
${{ secrets.TokenName4}}
TokenName5
:
${{ secrets.TokenName5}}
steps
:
-
uses
:
actions/checkout@v
3
-
uses
:
actions/checkout@v
4
-
name
:
Clone acmetest
run
:
cd .. && git clone --depth=1 https://github.com/acmesh-official/acmetest.git && cp -r acme.sh acmetest/
-
uses
:
vmactions/dragonflybsd-vm@v
0
-
uses
:
vmactions/dragonflybsd-vm@v
1
with
:
envs
:
'
TEST_DNS
TestingDomain
TEST_DNS_NO_WILDCARD
TEST_DNS_NO_SUBDOMAIN
TEST_DNS_SLEEP
CASE
TEST_LOCAL
DEBUG
http_proxy
https_proxy
TokenName1
TokenName2
TokenName3
TokenName4
TokenName5
${{
secrets.TokenName1}}
${{
secrets.TokenName2}}
${{
secrets.TokenName3}}
${{
secrets.TokenName4}}
${{
secrets.TokenName5}}'
prepare
:
|
...
...
@@ -413,7 +413,7 @@ jobs:
Solaris
:
runs-on
:
macos-12
runs-on
:
ubuntu-latest
needs
:
DragonFlyBSD
env
:
TEST_DNS
:
${{ secrets.TEST_DNS }}
...
...
@@ -433,10 +433,10 @@ jobs:
TokenName4
:
${{ secrets.TokenName4}}
TokenName5
:
${{ secrets.TokenName5}}
steps
:
-
uses
:
actions/checkout@v
3
-
uses
:
actions/checkout@v
4
-
name
:
Clone acmetest
run
:
cd .. && git clone --depth=1 https://github.com/acmesh-official/acmetest.git && cp -r acme.sh acmetest/
-
uses
:
vmactions/solaris-vm@v
0
-
uses
:
vmactions/solaris-vm@v
1
with
:
envs
:
'
TEST_DNS
TestingDomain
TEST_DNS_NO_WILDCARD
TEST_DNS_NO_SUBDOMAIN
TEST_DNS_SLEEP
CASE
TEST_LOCAL
DEBUG
http_proxy
https_proxy
HTTPS_INSECURE
TokenName1
TokenName2
TokenName3
TokenName4
TokenName5
${{
secrets.TokenName1}}
${{
secrets.TokenName2}}
${{
secrets.TokenName3}}
${{
secrets.TokenName4}}
${{
secrets.TokenName5}}'
copyback
:
false
...
...
@@ -463,3 +463,54 @@ jobs:
./letest.sh
Omnios
:
runs-on
:
ubuntu-latest
needs
:
Solaris
env
:
TEST_DNS
:
${{ secrets.TEST_DNS }}
TestingDomain
:
${{ secrets.TestingDomain }}
TEST_DNS_NO_WILDCARD
:
${{ secrets.TEST_DNS_NO_WILDCARD }}
TEST_DNS_NO_SUBDOMAIN
:
${{ secrets.TEST_DNS_NO_SUBDOMAIN }}
TEST_DNS_SLEEP
:
${{ secrets.TEST_DNS_SLEEP }}
CASE
:
le_test_dnsapi
TEST_LOCAL
:
1
DEBUG
:
${{ secrets.DEBUG }}
http_proxy
:
${{ secrets.http_proxy }}
https_proxy
:
${{ secrets.https_proxy }}
HTTPS_INSECURE
:
1
# always set to 1 to ignore https error, since Omnios doesn't accept the expired ISRG X1 root
TokenName1
:
${{ secrets.TokenName1}}
TokenName2
:
${{ secrets.TokenName2}}
TokenName3
:
${{ secrets.TokenName3}}
TokenName4
:
${{ secrets.TokenName4}}
TokenName5
:
${{ secrets.TokenName5}}
steps
:
-
uses
:
actions/checkout@v4
-
name
:
Clone acmetest
run
:
cd .. && git clone --depth=1 https://github.com/acmesh-official/acmetest.git && cp -r acme.sh acmetest/
-
uses
:
vmactions/omnios-vm@v1
with
:
envs
:
'
TEST_DNS
TestingDomain
TEST_DNS_NO_WILDCARD
TEST_DNS_NO_SUBDOMAIN
TEST_DNS_SLEEP
CASE
TEST_LOCAL
DEBUG
http_proxy
https_proxy
HTTPS_INSECURE
TokenName1
TokenName2
TokenName3
TokenName4
TokenName5
${{
secrets.TokenName1}}
${{
secrets.TokenName2}}
${{
secrets.TokenName3}}
${{
secrets.TokenName4}}
${{
secrets.TokenName5}}'
copyback
:
false
prepare
:
pkg install socat
run
:
|
pkg set-mediator -v -I default@1.1 openssl
export PATH=/usr/gnu/bin:$PATH
if [ "${{ secrets.TokenName1}}" ] ; then
export ${{ secrets.TokenName1}}="${{ secrets.TokenValue1}}"
fi
if [ "${{ secrets.TokenName2}}" ] ; then
export ${{ secrets.TokenName2}}="${{ secrets.TokenValue2}}"
fi
if [ "${{ secrets.TokenName3}}" ] ; then
export ${{ secrets.TokenName3}}="${{ secrets.TokenValue3}}"
fi
if [ "${{ secrets.TokenName4}}" ] ; then
export ${{ secrets.TokenName4}}="${{ secrets.TokenValue4}}"
fi
if [ "${{ secrets.TokenName5}}" ] ; then
export ${{ secrets.TokenName5}}="${{ secrets.TokenValue5}}"
fi
cd ../acmetest
./letest.sh
.github/workflows/DragonFlyBSD.yml
View file @
f7d9d53a
name
:
DragonFlyBSD
on
:
push
:
branches
:
-
'
*'
paths
:
-
'
*.sh'
-
'
.github/workflows/DragonFlyBSD.yml'
pull_request
:
branches
:
-
dev
paths
:
-
'
*.sh'
-
'
.github/workflows/DragonFlyBSD.yml'
concurrency
:
group
:
${{ github.workflow }}-${{ github.ref }}
cancel-in-progress
:
true
jobs
:
DragonFlyBSD
:
strategy
:
matrix
:
include
:
-
TEST_ACME_Server
:
"
LetsEncrypt.org_test"
CA
_ECDSA
:
"
"
CA
:
"
"
CA_EM
AI
L
:
"
"
TEST_
PREFERRED_CHAIN
:
(STAGING) Pretend Pear X1
#
- TEST_ACME_Server: "ZeroSSL.com"
# CA
_ECDSA
: "ZeroSSL
ECC
Domain Secure Site CA"
# CA
: "ZeroSSL RSA Domain Secure Site CA"
#
CA_EM
AI
L
: "
githubtest@acme.sh"
# TEST_PREFERRED_CHAIN: ""
runs-on
:
macos-12
env
:
TEST_
LOCAL
:
1
TEST_ACME_Server
:
${{ matrix.TEST_ACME_Server
}}
CA
_ECDSA
:
${{ matrix.CA
_ECDSA
}}
CA
:
${{ matrix.CA }}
CA_EM
AI
L
:
${{ matrix.
CA_EM
AI
L
}}
TEST_PREFERRED_CHAIN
:
${{ matrix.TEST_PREFERRED_CHAIN
}}
steps
:
-
uses
:
actions/checkout@v
3
-
uses
:
vmactions/cf-tunnel@v0
id
:
tunnel
with
:
protocol
:
http
port
:
8080
-
name
:
Set envs
run
:
echo "TestingDomain=${{steps.tunnel.outputs.server}}" >> $GITHUB_ENV
-
name
:
Clone acmetest
run
:
cd .. && git clone --depth=1 https://github.com/acmesh-official/acmetest.git && cp -r acme.sh acmetest/
-
uses
:
vmactions/dragonflybsd-vm@v
0
with
:
envs
:
'
TEST_LOCAL
TestingDomain
TEST_ACME_Server
CA_ECDSA
CA
CA_EMAIL
TEST_PREFERRED_CHAIN'
copyback
:
"
false"
nat
:
|
"8080": "80"
prepare
:
|
pkg install -y curl socat libnghttp2
usesh
:
true
run
:
|
cd ../acmetest \
&& ./letest.sh
name
:
DragonFlyBSD
on
:
push
:
branches
:
-
'
*'
paths
:
-
'
*.sh'
-
'
.github/workflows/DragonFlyBSD.yml'
pull_request
:
branches
:
-
dev
paths
:
-
'
*.sh'
-
'
.github/workflows/DragonFlyBSD.yml'
concurrency
:
group
:
${{ github.workflow }}-${{ github.ref }}
cancel-in-progress
:
true
jobs
:
DragonFlyBSD
:
strategy
:
matrix
:
include
:
-
TEST_ACME_Server
:
"
LetsEncrypt.org_test"
CA_ECDSA
:
"
"
CA
:
"
"
CA
_EMAIL
:
"
"
TEST_PREFERRED_CH
AI
N
:
(STAGING) Pretend Pear X1
#-
TEST_
ACME_Server: "ZeroSSL.com"
#
CA_ECDSA: "ZeroSSL ECC Domain Secure Site CA"
# CA: "ZeroSSL
RSA
Domain Secure Site CA"
# CA
_EMAIL: "githubtest@acme.sh"
#
TEST_PREFERRED_CH
AI
N
: "
"
runs-on
:
ubuntu-latest
env
:
TEST_LOCAL
:
1
TEST_
ACME_Server
:
${{ matrix.TEST_ACME_Server }}
CA_ECDSA
:
${{ matrix.CA_ECDSA
}}
CA
:
${{ matrix.CA }}
CA
_EMAIL
:
${{ matrix.CA
_EMAIL
}}
TEST_PREFERRED_CH
AI
N
:
${{ matrix.
TEST_PREFERRED_CH
AI
N
}}
ACME_USE_WGET
:
${{ matrix.ACME_USE_WGET
}}
steps
:
-
uses
:
actions/checkout@v
4
-
uses
:
vmactions/cf-tunnel@v0
id
:
tunnel
with
:
protocol
:
http
port
:
8080
-
name
:
Set envs
run
:
echo "TestingDomain=${{steps.tunnel.outputs.server}}" >> $GITHUB_ENV
-
name
:
Clone acmetest
run
:
cd .. && git clone --depth=1 https://github.com/acmesh-official/acmetest.git && cp -r acme.sh acmetest/
-
uses
:
vmactions/dragonflybsd-vm@v
1
with
:
envs
:
'
TEST_LOCAL
TestingDomain
TEST_ACME_Server
CA_ECDSA
CA
CA_EMAIL
TEST_PREFERRED_CHAIN
ACME_USE_WGET
'
nat
:
|
"8080": "80"
prepare
:
|
pkg install -y curl socat libnghttp2
usesh
:
true
copyback
:
false
run
:
|
cd ../acmetest \
&& ./letest.sh
.github/workflows/FreeBSD.yml
View file @
f7d9d53a
...
...
@@ -41,7 +41,7 @@ jobs:
# CA: "ZeroSSL RSA Domain Secure Site CA"
# CA_EMAIL: "githubtest@acme.sh"
# TEST_PREFERRED_CHAIN: ""
runs-on
:
macos-12
runs-on
:
ubuntu-latest
env
:
TEST_LOCAL
:
1
TEST_ACME_Server
:
${{ matrix.TEST_ACME_Server }}
...
...
@@ -51,7 +51,7 @@ jobs:
TEST_PREFERRED_CHAIN
:
${{ matrix.TEST_PREFERRED_CHAIN }}
ACME_USE_WGET
:
${{ matrix.ACME_USE_WGET }}
steps
:
-
uses
:
actions/checkout@v
3
-
uses
:
actions/checkout@v
4
-
uses
:
vmactions/cf-tunnel@v0
id
:
tunnel
with
:
...
...
@@ -61,7 +61,7 @@ jobs:
run
:
echo "TestingDomain=${{steps.tunnel.outputs.server}}" >> $GITHUB_ENV
-
name
:
Clone acmetest
run
:
cd .. && git clone --depth=1 https://github.com/acmesh-official/acmetest.git && cp -r acme.sh acmetest/
-
uses
:
vmactions/freebsd-vm@v
0
-
uses
:
vmactions/freebsd-vm@v
1
with
:
envs
:
'
TEST_LOCAL
TestingDomain
TEST_ACME_Server
CA_ECDSA
CA
CA_EMAIL
TEST_PREFERRED_CHAIN
ACME_USE_WGET'
nat
:
|
...
...
.github/workflows/Linux.yml
View file @
f7d9d53a
...
...
@@ -33,7 +33,7 @@ jobs:
TEST_PREFERRED_CHAIN
:
(STAGING) Pretend Pear X1
TEST_ACME_Server
:
"
LetsEncrypt.org_test"
steps
:
-
uses
:
actions/checkout@v
3
-
uses
:
actions/checkout@v
4
-
name
:
Clone acmetest
run
:
|
cd .. \
...
...
.github/workflows/MacOS.yml
View file @
f7d9d53a
...
...
@@ -44,7 +44,7 @@ jobs:
CA_EMAIL
:
${{ matrix.CA_EMAIL }}
TEST_PREFERRED_CHAIN
:
${{ matrix.TEST_PREFERRED_CHAIN }}
steps
:
-
uses
:
actions/checkout@v
3
-
uses
:
actions/checkout@v
4
-
name
:
Install tools
run
:
brew install socat
-
name
:
Clone acmetest
...
...
.github/workflows/NetBSD.yml
View file @
f7d9d53a
name
:
NetBSD
on
:
push
:
branches
:
-
'
*'
paths
:
-
'
*.sh'
-
'
.github/workflows/NetBSD.yml'
pull_request
:
branches
:
-
dev
paths
:
-
'
*.sh'
-
'
.github/workflows/NetBSD.yml'
concurrency
:
group
:
${{ github.workflow }}-${{ github.ref }}
cancel-in-progress
:
true
jobs
:
NetBSD
:
strategy
:
matrix
:
include
:
-
TEST_ACME_Server
:
"
LetsEncrypt.org_test"
CA_ECDSA
:
"
"
CA
:
"
"
CA_EMAIL
:
"
"
TEST_PREFERRED_CHAIN
:
(STAGING) Pretend Pear X1
#- TEST_ACME_Server: "ZeroSSL.com"
# CA_ECDSA: "ZeroSSL ECC Domain Secure Site CA"
# CA: "ZeroSSL RSA Domain Secure Site CA"
# CA_EMAIL: "githubtest@acme.sh"
# TEST_PREFERRED_CHAIN: ""
runs-on
:
macos-12
env
:
TEST_LOCAL
:
1
TEST_ACME_Server
:
${{ matrix.TEST_ACME_Server }}
CA_ECDSA
:
${{ matrix.CA_ECDSA }}
CA
:
${{ matrix.CA }}
CA_EMAIL
:
${{ matrix.CA_EMAIL }}
TEST_PREFERRED_CHAIN
:
${{ matrix.TEST_PREFERRED_CHAIN }}
steps
:
-
uses
:
actions/checkout@v
3
-
uses
:
vmactions/cf-tunnel@v0
id
:
tunnel
with
:
protocol
:
http
port
:
8080
-
name
:
Set envs
run
:
echo "TestingDomain=${{steps.tunnel.outputs.server}}" >> $GITHUB_ENV
-
name
:
Clone acmetest
run
:
cd .. && git clone --depth=1 https://github.com/acmesh-official/acmetest.git && cp -r acme.sh acmetest/
-
uses
:
vmactions/netbsd-vm@v
0
with
:
envs
:
'
TEST_LOCAL
TestingDomain
TEST_ACME_Server
CA_ECDSA
CA
CA_EMAIL
TEST_PREFERRED_CHAIN'
nat
:
|
"8080": "80"
prepare
:
|
pkg_add curl socat
usesh
:
true
copyback
:
false
run
:
|
cd ../acmetest \
&& ./letest.sh
name
:
NetBSD
on
:
push
:
branches
:
-
'
*'
paths
:
-
'
*.sh'
-
'
.github/workflows/NetBSD.yml'
pull_request
:
branches
:
-
dev
paths
:
-
'
*.sh'
-
'
.github/workflows/NetBSD.yml'
concurrency
:
group
:
${{ github.workflow }}-${{ github.ref }}
cancel-in-progress
:
true
jobs
:
NetBSD
:
strategy
:
matrix
:
include
:
-
TEST_ACME_Server
:
"
LetsEncrypt.org_test"
CA_ECDSA
:
"
"
CA
:
"
"
CA_EMAIL
:
"
"
TEST_PREFERRED_CHAIN
:
(STAGING) Pretend Pear X1
#- TEST_ACME_Server: "ZeroSSL.com"
# CA_ECDSA: "ZeroSSL ECC Domain Secure Site CA"
# CA: "ZeroSSL RSA Domain Secure Site CA"
# CA_EMAIL: "githubtest@acme.sh"
# TEST_PREFERRED_CHAIN: ""
runs-on
:
ubuntu-latest
env
:
TEST_LOCAL
:
1
TEST_ACME_Server
:
${{ matrix.TEST_ACME_Server }}
CA_ECDSA
:
${{ matrix.CA_ECDSA }}
CA
:
${{ matrix.CA }}
CA_EMAIL
:
${{ matrix.CA_EMAIL }}
TEST_PREFERRED_CHAIN
:
${{ matrix.TEST_PREFERRED_CHAIN }}
steps
:
-
uses
:
actions/checkout@v
4
-
uses
:
vmactions/cf-tunnel@v0
id
:
tunnel
with
:
protocol
:
http
port
:
8080
-
name
:
Set envs
run
:
echo "TestingDomain=${{steps.tunnel.outputs.server}}" >> $GITHUB_ENV
-
name
:
Clone acmetest
run
:
cd .. && git clone --depth=1 https://github.com/acmesh-official/acmetest.git && cp -r acme.sh acmetest/
-
uses
:
vmactions/netbsd-vm@v
1
with
:
envs
:
'
TEST_LOCAL
TestingDomain
TEST_ACME_Server
CA_ECDSA
CA
CA_EMAIL
TEST_PREFERRED_CHAIN'
nat
:
|
"8080": "80"
prepare
:
|
/usr/sbin/
pkg_add curl socat
usesh
:
true
copyback
:
false
run
:
|
cd ../acmetest \
&& ./letest.sh
.github/workflows/Omnios.yml
0 → 100644
View file @
f7d9d53a
name
:
Omnios
on
:
push
:
branches
:
-
'
*'
paths
:
-
'
*.sh'
-
'
.github/workflows/Omnios.yml'
pull_request
:
branches
:
-
dev
paths
:
-
'
*.sh'
-
'
.github/workflows/Omnios.yml'
concurrency
:
group
:
${{ github.workflow }}-${{ github.ref }}
cancel-in-progress
:
true
jobs
:
Omnios
:
strategy
:
matrix
:
include
:
-
TEST_ACME_Server
:
"
LetsEncrypt.org_test"
CA_ECDSA
:
"
"
CA
:
"
"
CA_EMAIL
:
"
"
TEST_PREFERRED_CHAIN
:
(STAGING) Pretend Pear X1
-
TEST_ACME_Server
:
"
LetsEncrypt.org_test"
CA_ECDSA
:
"
"
CA
:
"
"
CA_EMAIL
:
"
"
TEST_PREFERRED_CHAIN
:
(STAGING) Pretend Pear X1
ACME_USE_WGET
:
1
#- TEST_ACME_Server: "ZeroSSL.com"
# CA_ECDSA: "ZeroSSL ECC Domain Secure Site CA"
# CA: "ZeroSSL RSA Domain Secure Site CA"
# CA_EMAIL: "githubtest@acme.sh"
# TEST_PREFERRED_CHAIN: ""
runs-on
:
ubuntu-latest
env
:
TEST_LOCAL
:
1
TEST_ACME_Server
:
${{ matrix.TEST_ACME_Server }}
CA_ECDSA
:
${{ matrix.CA_ECDSA }}
CA
:
${{ matrix.CA }}
CA_EMAIL
:
${{ matrix.CA_EMAIL }}
TEST_PREFERRED_CHAIN
:
${{ matrix.TEST_PREFERRED_CHAIN }}
ACME_USE_WGET
:
${{ matrix.ACME_USE_WGET }}
steps
:
-
uses
:
actions/checkout@v4
-
uses
:
vmactions/cf-tunnel@v0
id
:
tunnel
with
:
protocol
:
http
port
:
8080
-
name
:
Set envs
run
:
echo "TestingDomain=${{steps.tunnel.outputs.server}}" >> $GITHUB_ENV
-
name
:
Clone acmetest
run
:
cd .. && git clone --depth=1 https://github.com/acmesh-official/acmetest.git && cp -r acme.sh acmetest/
-
uses
:
vmactions/omnios-vm@v1
with
:
envs
:
'
TEST_LOCAL
TestingDomain
TEST_ACME_Server
CA_ECDSA
CA
CA_EMAIL
TEST_PREFERRED_CHAIN
ACME_USE_WGET'
nat
:
|
"8080": "80"
prepare
:
pkg install socat wget
copyback
:
false
run
:
|
cd ../acmetest \
&& ./letest.sh
.github/workflows/OpenBSD.yml
View file @
f7d9d53a
...
...
@@ -41,7 +41,7 @@ jobs:
# CA: "ZeroSSL RSA Domain Secure Site CA"
# CA_EMAIL: "githubtest@acme.sh"
# TEST_PREFERRED_CHAIN: ""
runs-on
:
macos-12
runs-on
:
ubuntu-latest
env
:
TEST_LOCAL
:
1
TEST_ACME_Server
:
${{ matrix.TEST_ACME_Server }}
...
...
@@ -51,7 +51,7 @@ jobs:
TEST_PREFERRED_CHAIN
:
${{ matrix.TEST_PREFERRED_CHAIN }}
ACME_USE_WGET
:
${{ matrix.ACME_USE_WGET }}
steps
:
-
uses
:
actions/checkout@v
3
-
uses
:
actions/checkout@v
4
-
uses
:
vmactions/cf-tunnel@v0
id
:
tunnel
with
:
...
...
@@ -61,7 +61,7 @@ jobs:
run
:
echo "TestingDomain=${{steps.tunnel.outputs.server}}" >> $GITHUB_ENV
-
name
:
Clone acmetest
run
:
cd .. && git clone --depth=1 https://github.com/acmesh-official/acmetest.git && cp -r acme.sh acmetest/
-
uses
:
vmactions/openbsd-vm@v
0
-
uses
:
vmactions/openbsd-vm@v
1
with
:
envs
:
'
TEST_LOCAL
TestingDomain
TEST_ACME_Server
CA_ECDSA
CA
CA_EMAIL
TEST_PREFERRED_CHAIN
ACME_USE_WGET'
nat
:
|
...
...
.github/workflows/PebbleStrict.yml
View file @
f7d9d53a
...
...
@@ -33,7 +33,7 @@ jobs:
TEST_CA
:
"
Pebble
Intermediate
CA"
steps
:
-
uses
:
actions/checkout@v
3
-
uses
:
actions/checkout@v
4
-
name
:
Install tools
run
:
sudo apt-get install -y socat
-
name
:
Run Pebble
...
...
@@ -58,7 +58,7 @@ jobs:
TEST_IPCERT
:
1
steps
:
-
uses
:
actions/checkout@v
3
-
uses
:
actions/checkout@v
4
-
name
:
Install tools
run
:
sudo apt-get install -y socat
-
name
:
Run Pebble
...
...
.github/workflows/Solaris.yml
View file @
f7d9d53a
name
:
Solaris
on
:
push
:
branches
:
-
'
*'
paths
:
-
'
*.sh'
-
'
.github/workflows/Solaris.yml'
pull_request
:
branches
:
-
dev
paths
:
-
'
*.sh'
-
'
.github/workflows/Solaris.yml'
concurrency
:
group
:
${{ github.workflow }}-${{ github.ref }}
cancel-in-progress
:
true
jobs
:
Solaris
:
strategy
:
matrix
:
include
:
-
TEST_ACME_Server
:
"
LetsEncrypt.org_test"
CA_ECDSA
:
"
"
CA
:
"
"
CA_EMAIL
:
"
"
TEST_PREFERRED_CHAIN
:
(STAGING) Pretend Pear X1
-
TEST_ACME_Server
:
"
LetsEncrypt.org_test"
CA_ECDSA
:
"
"
CA
:
"
"
CA_EMAIL
:
"
"
TEST_PREFERRED_CHAIN
:
(STAGING) Pretend Pear X1
ACME_USE_WGET
:
1
#- TEST_ACME_Server: "ZeroSSL.com"
# CA_ECDSA: "ZeroSSL ECC Domain Secure Site CA"
# CA: "ZeroSSL RSA Domain Secure Site CA"
# CA_EMAIL: "githubtest@acme.sh"
# TEST_PREFERRED_CHAIN: ""
runs-on
:
macos-12
env
:
TEST_LOCAL
:
1
TEST_ACME_Server
:
${{ matrix.TEST_ACME_Server }}
CA_ECDSA
:
${{ matrix.CA_ECDSA }}
CA
:
${{ matrix.CA }}
CA_EMAIL
:
${{ matrix.CA_EMAIL }}
TEST_PREFERRED_CHAIN
:
${{ matrix.TEST_PREFERRED_CHAIN }}
ACME_USE_WGET
:
${{ matrix.ACME_USE_WGET }}
steps
:
-
uses
:
actions/checkout@v3
-
uses
:
vmactions/cf-tunnel@v0
id
:
tunnel
with
:
protocol
:
http
port
:
8080
-
name
:
Set envs
run
:
echo "TestingDomain=${{steps.tunnel.outputs.server}}" >> $GITHUB_ENV
-
name
:
Clone acmetest
run
:
cd .. && git clone --depth=1 https://github.com/acmesh-official/acmetest.git && cp -r acme.sh acmetest/
-
uses
:
vmactions/solaris-vm@v0
with
:
envs
:
'
TEST_LOCAL
TestingDomain
TEST_ACME_Server
CA_ECDSA
CA
CA_EMAIL
TEST_PREFERRED_CHAIN
ACME_USE_WGET'
copyback
:
"
false"
nat
:
|
"8080": "80"
prepare
:
pkgutil -y -i socat curl wget
run
:
|
cd ../acmetest \
&& ./letest.sh
name
:
Solaris
on
:
push
:
branches
:
-
'
*'
paths
:
-
'
*.sh'
-
'
.github/workflows/Solaris.yml'
pull_request
:
branches
:
-
dev
paths
:
-
'
*.sh'
-
'
.github/workflows/Solaris.yml'
concurrency
:
group
:
${{ github.workflow }}-${{ github.ref }}
cancel-in-progress
:
true
jobs
:
Solaris
:
strategy
:
matrix
:
include
:
-
TEST_ACME_Server
:
"
LetsEncrypt.org_test"
CA_ECDSA
:
"
"
CA
:
"
"
CA_EMAIL
:
"
"
TEST_PREFERRED_CHAIN
:
(STAGING) Pretend Pear X1
-
TEST_ACME_Server
:
"
LetsEncrypt.org_test"
CA_ECDSA
:
"
"
CA
:
"
"
CA_EMAIL
:
"
"
TEST_PREFERRED_CHAIN
:
(STAGING) Pretend Pear X1
ACME_USE_WGET
:
1
#- TEST_ACME_Server: "ZeroSSL.com"
# CA_ECDSA: "ZeroSSL ECC Domain Secure Site CA"
# CA: "ZeroSSL RSA Domain Secure Site CA"
# CA_EMAIL: "githubtest@acme.sh"
# TEST_PREFERRED_CHAIN: ""
runs-on
:
ubuntu-latest
env
:
TEST_LOCAL
:
1
TEST_ACME_Server
:
${{ matrix.TEST_ACME_Server }}
CA_ECDSA
:
${{ matrix.CA_ECDSA }}
CA
:
${{ matrix.CA }}
CA_EMAIL
:
${{ matrix.CA_EMAIL }}
TEST_PREFERRED_CHAIN
:
${{ matrix.TEST_PREFERRED_CHAIN }}
ACME_USE_WGET
:
${{ matrix.ACME_USE_WGET }}
steps
:
-
uses
:
actions/checkout@v4
-
uses
:
vmactions/cf-tunnel@v0
id
:
tunnel
with
:
protocol
:
http
port
:
8080
-
name
:
Set envs
run
:
echo "TestingDomain=${{steps.tunnel.outputs.server}}" >> $GITHUB_ENV
-
name
:
Clone acmetest
run
:
cd .. && git clone --depth=1 https://github.com/acmesh-official/acmetest.git && cp -r acme.sh acmetest/
-
uses
:
vmactions/solaris-vm@v1
with
:
envs
:
'
TEST_LOCAL
TestingDomain
TEST_ACME_Server
CA_ECDSA
CA
CA_EMAIL
TEST_PREFERRED_CHAIN
ACME_USE_WGET'
nat
:
|
"8080": "80"
prepare
:
pkgutil -y -i socat curl wget
copyback
:
false
run
:
|
cd ../acmetest \
&& ./letest.sh
.github/workflows/Ubuntu.yml
View file @
f7d9d53a
...
...
@@ -70,7 +70,7 @@ jobs:
TestingDomain
:
${{ matrix.TestingDomain }}
ACME_USE_WGET
:
${{ matrix.ACME_USE_WGET }}
steps
:
-
uses
:
actions/checkout@v
3
-
uses
:
actions/checkout@v
4
-
name
:
Install tools
run
:
sudo apt-get install -y socat wget
-
name
:
Start StepCA
...
...
.github/workflows/Windows.yml
View file @
f7d9d53a
...
...
@@ -49,7 +49,7 @@ jobs:
-
name
:
Set git to use LF
run
:
|
git config --global core.autocrlf false
-
uses
:
actions/checkout@v
3
-
uses
:
actions/checkout@v
4
-
name
:
Install cygwin base packages with chocolatey
run
:
|
choco config get cacheLocation
...
...
.github/workflows/dockerhub.yml
View file @
f7d9d53a
...
...
@@ -41,7 +41,7 @@ jobs:
if
:
"
contains(needs.CheckToken.outputs.hasToken,
'true')"
steps
:
-
name
:
checkout code
uses
:
actions/checkout@v
3
uses
:
actions/checkout@v
4
-
name
:
Set up QEMU
uses
:
docker/setup-qemu-action@v2
-
name
:
Set up Docker Buildx
...
...
.github/workflows/pr_dns.yml
View file @
f7d9d53a
...
...
@@ -22,9 +22,10 @@ jobs:
owner: context.repo.owner,
repo: context.repo.repo,
body: `**Welcome**
Please make sure you'
r
e read our [DNS API Dev Guide](../wiki/DNS-API-Dev-Guide) and [DNS-API-Test](../wiki/DNS-API-Test).
Please make sure you'
v
e read our [DNS API Dev Guide](../wiki/DNS-API-Dev-Guide) and [DNS-API-Test](../wiki/DNS-API-Test).
Then reply on this message, otherwise, your code will not be reviewed or merged.
We look forward to reviewing your Pull request shortly ✨
注意: 必须通过了 [DNS-API-Test](../wiki/DNS-API-Test) 才会被 review. 无论是修改, 还是新加的 dns api, 都必须确保通过这个测试.
`
})
.github/workflows/pr_notify.yml
View file @
f7d9d53a
...
...
@@ -22,7 +22,7 @@ jobs:
owner: context.repo.owner,
repo: context.repo.repo,
body: `**Welcome**
Please make sure you'
r
e read our [Code-of-conduct](../wiki/Code-of-conduct) and add the usage here: [notify](../wiki/notify).
Please make sure you'
v
e read our [Code-of-conduct](../wiki/Code-of-conduct) and add the usage here: [notify](../wiki/notify).
Then reply on this message, otherwise, your code will not be reviewed or merged.
We look forward to reviewing your Pull request shortly ✨
`
...
...
.github/workflows/shellcheck.yml
View file @
f7d9d53a
...
...
@@ -22,7 +22,7 @@ jobs:
ShellCheck
:
runs-on
:
ubuntu-latest
steps
:
-
uses
:
actions/checkout@v
3
-
uses
:
actions/checkout@v
4
-
name
:
Install Shellcheck
run
:
sudo apt-get install -y shellcheck
-
name
:
DoShellcheck
...
...
@@ -31,7 +31,7 @@ jobs:
shfmt
:
runs-on
:
ubuntu-latest
steps
:
-
uses
:
actions/checkout@v
3
-
uses
:
actions/checkout@v
4
-
name
:
Install shfmt
run
:
curl -sSL https://github.com/mvdan/sh/releases/download/v3.1.2/shfmt_v3.1.2_linux_amd64 -o ~/shfmt && chmod +x ~/shfmt
-
name
:
shfmt
...
...
README.md
View file @
f7d9d53a
...
...
@@ -8,7 +8,7 @@
[

](https://github.com/acmesh-official/acme.sh/actions/workflows/Windows.yml)
[

](https://github.com/acmesh-official/acme.sh/actions/workflows/Solaris.yml)
[

](https://github.com/acmesh-official/acme.sh/actions/workflows/DragonFlyBSD.yml)
[

](https://github.com/acmesh-official/acme.sh/actions/workflows/Omnios.yml)


...
...
acme.sh
View file @
f7d9d53a
#!/usr/bin/env sh
VER
=
3.0.
7
VER
=
3.0.
8
PROJECT_NAME
=
"acme.sh"
...
...
@@ -931,7 +931,7 @@ fi
_egrep_o
()
{
if
[
"
$__USE_EGREP
"
]
;
then
egrep
-o
--
"
$1
"
egrep
-o
--
"
$1
"
2>/dev/null
else
sed
-n
's/.*\('
"
$1
"
'\).*/\1/p'
fi
...
...
@@ -1795,6 +1795,10 @@ _date2time() {
if
date
-u
-j
-f
"%Y-%m-%d %H:%M:%S"
"
$(
echo
"
$1
"
|
tr
-d
"Z"
|
tr
"T"
' '
)
"
+
"%s"
2>/dev/null
;
then
return
fi
#Omnios
if
da
=
"
$(
echo
"
$1
"
|
tr
-d
"Z"
|
tr
"T"
' '
)
"
perl
-MTime
::Piece
-e
'print Time::Piece->strptime($ENV{da}, "%Y-%m-%d %H:%M:%S")->epoch, "\n";'
2>/dev/null
;
then
return
fi
_err
"Can not parse _date2time
$1
"
return
1
}
...
...
deploy/haproxy.sh
View file @
f7d9d53a
...
...
@@ -147,7 +147,7 @@ haproxy_deploy() {
# Create a temporary PEM file
_temppem
=
"
$(
_mktemp
)
"
_debug _temppem
"
${
_temppem
}
"
cat
"
${
_ckey
}
"
"
${
_ccert
}
"
"
${
_cca
}
"
>
"
${
_temppem
}
"
cat
"
${
_ccert
}
"
"
${
_cca
}
"
"
${
_ckey
}
"
>
"
${
_temppem
}
"
_ret
=
"
$?
"
# Check that we could create the temporary file
...
...
deploy/proxmoxve.sh
View file @
f7d9d53a
...
...
@@ -99,11 +99,11 @@ proxmoxve_deploy() {
_proxmoxve_api_token_key
=
"
$DEPLOY_PROXMOXVE_API_TOKEN_KEY
"
_savedeployconf DEPLOY_PROXMOXVE_API_TOKEN_KEY
"
$DEPLOY_PROXMOXVE_API_TOKEN_KEY
"
fi
_debug2 DEPLOY_PROXMOXVE_API_TOKEN_KEY _proxmoxve_api_token_key
_debug2 DEPLOY_PROXMOXVE_API_TOKEN_KEY
"
$
_proxmoxve_api_token_key
"
# PVE API Token header value. Used in "Authorization: PVEAPIToken".
_proxmoxve_header_api_token
=
"
${
_proxmoxve_user
}
@
${
_proxmoxve_user_realm
}
!
${
_proxmoxve_api_token_name
}
=
${
_proxmoxve_api_token_key
}
"
_debug2
"Auth Header"
_proxmoxve_header_api_token
_debug2
"Auth Header"
"
$
_proxmoxve_header_api_token
"
# Ugly. I hate putting heredocs inside functions because heredocs don't
# account for whitespace correctly but it _does_ work and is several times
...
...
@@ -124,8 +124,8 @@ HEREDOC
)
_debug2 Payload
"
$_json_payload
"
#
Push certificates to server
.
export
_
HTTPS_INSECURE
=
1
_info
"
Push certificates to server
"
export
HTTPS_INSECURE
=
1
export
_H1
=
"Authorization: PVEAPIToken=
${
_proxmoxve_header_api_token
}
"
_post
"
$_json_payload
"
"
$_target_url
"
""
POST
"application/json"
...
...
Prev
1
2
Next
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment