Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
174 commits
Select commit Hold shift + click to select a range
8bae348
Deprecate commands in favor of run
jderusse Jul 4, 2019
9eeb20a
Adding Gandi.Net DNS solver class
Jul 18, 2019
62d9b1b
CS fixes
Jul 18, 2019
83e47d3
Removed unused code
Jul 19, 2019
c08bb1f
Update composer.json
xiaohuilam Jul 28, 2019
ca5a355
enhancement
xiaohuilam Jul 29, 2019
9b572c9
fix
xiaohuilam Jul 29, 2019
2e5997a
done auth
xiaohuilam Jul 29, 2019
85778e1
support csrEager
xiaohuilam Jul 30, 2019
5a63b88
update
xiaohuilam Jul 30, 2019
e75810e
trustocean can't delete. because it requires async to verify
xiaohuilam Jul 30, 2019
24491ec
support rfc8555 csrEager
xiaohuilam Jul 30, 2019
9712e7e
fix
xiaohuilam Jul 30, 2019
9bb6dd4
暂时屏蔽删除,因为comodoca是异步的
xiaohuilam Jul 30, 2019
126ebb8
csrEager
xiaohuilam Jul 30, 2019
9fe2f20
fixbug #1, implement csrEager
xiaohuilam Jul 30, 2019
51ce2fb
update change log
xiaohuilam Jul 30, 2019
297ee09
Merge pull request #4 from aik099/gandi-dns-solver-feat
xiaohuilam Jul 30, 2019
d865632
Merge pull request #162 from aik099/gandi-dns-solver-feat
jderusse Jul 30, 2019
d522db7
stash
xiaohuilam Jul 30, 2019
0c6088d
rename to trustocean/acme-client
xiaohuilam Jul 31, 2019
d550946
done support for Aliyun DNS service
xiaohuilam Jul 31, 2019
7ac8673
Merge branch 'master' of https://github.com/acmephp/acmephp into feat…
xiaohuilam Jul 31, 2019
1675a73
enhancement
xiaohuilam Jul 31, 2019
50bf15f
Merge pull request #5 from trustocean/feat-solver-aliyun
xiaohuilam Jul 31, 2019
26b54bb
update travis to build phar
xiaohuilam Jul 31, 2019
a28ba03
remove php5.5
xiaohuilam Jul 31, 2019
d9e446f
update
xiaohuilam Jul 31, 2019
898534d
update
xiaohuilam Jul 31, 2019
bbdc836
fix
xiaohuilam Jul 31, 2019
97e512c
enhancement
xiaohuilam Jul 31, 2019
eb425e6
test
xiaohuilam Jul 31, 2019
d84a112
fix
xiaohuilam Jul 31, 2019
6d113ee
fix
xiaohuilam Jul 31, 2019
985d918
fix
xiaohuilam Jul 31, 2019
6c79690
fix
xiaohuilam Jul 31, 2019
040b5b5
fix
xiaohuilam Jul 31, 2019
856526d
fix phar build
xiaohuilam Jul 31, 2019
62a5bd4
fix
xiaohuilam Jul 31, 2019
d8ca2dc
stash
xiaohuilam Jul 31, 2019
1e07b36
自动打包 Phar 完成
xiaohuilam Jul 31, 2019
5cad995
done phar auto compile
xiaohuilam Jul 31, 2019
8541342
statsh
xiaohuilam Aug 1, 2019
05a2f39
fix
xiaohuilam Aug 1, 2019
40558ea
close #17
xiaohuilam Aug 1, 2019
67b8285
Merge branch 'feat-install-aliyun-waf'
xiaohuilam Aug 1, 2019
1a17f6e
fix style ci
xiaohuilam Aug 1, 2019
1e9c675
Merge branch 'feat-install-aliyun-waf'
xiaohuilam Aug 1, 2019
723de09
style ci
xiaohuilam Aug 1, 2019
2d88030
Merge pull request #161 from jderusse/deprecate-commands
jderusse Aug 1, 2019
e9fefc3
stash
xiaohuilam Aug 1, 2019
91049e3
Remove try...catch wrapper
xiaohuilam Aug 1, 2019
0d522f7
Update InstallAliyunWafAction.php
xiaohuilam Aug 1, 2019
d20150c
Merge branch 'feat-install-aliyun-waf'
xiaohuilam Aug 1, 2019
505d4c2
stash
xiaohuilam Aug 1, 2019
0501e56
register in services
xiaohuilam Aug 1, 2019
2400302
remove wrong conf
xiaohuilam Aug 1, 2019
3292b41
fix
xiaohuilam Aug 1, 2019
c2c4720
Merge branch 'feat-install-aliyun-cdn'
xiaohuilam Aug 1, 2019
634ef1b
修复 requestcert后 installcert 报错的问题
xiaohuilam Aug 1, 2019
6d17d7b
remove useless sh
xiaohuilam Aug 1, 2019
8684a94
Merge branch 'master' of https://github.com/acmephp/acmephp
xiaohuilam Aug 1, 2019
bce7829
fixbug
xiaohuilam Aug 1, 2019
dcd1ad7
fixbug
xiaohuilam Aug 1, 2019
2a51a4d
Merge branch 'feat-install-aliyun-waf'
xiaohuilam Aug 1, 2019
dd40a03
Merge branch 'feat-install-aliyun-cdn'
xiaohuilam Aug 1, 2019
45037e1
Merge branch 'master' of https://github.com/acmephp/acmephp into feat…
xiaohuilam Aug 1, 2019
ce4bb92
style ci
xiaohuilam Aug 1, 2019
9203dec
Merge pull request #163 from trustocean/feat-install-aliyun-waf
jderusse Aug 1, 2019
51da67e
Merge branch 'master' of https://github.com/acmephp/acmephp into feat…
xiaohuilam Aug 1, 2019
22b674d
Merge branch 'master' of https://github.com/acmephp/acmephp
xiaohuilam Aug 2, 2019
c329846
重名时阿里云会报错
xiaohuilam Aug 2, 2019
6928dbf
重名时阿里云会报错
xiaohuilam Aug 2, 2019
d39d70d
Merge branch 'feat-install-aliyun-waf' of github.com:trustocean/acme-…
xiaohuilam Aug 2, 2019
35ab635
Merge branch 'feat-install-aliyun-cdn' of github.com:trustocean/acme-…
xiaohuilam Aug 2, 2019
a22f393
Merge branch 'feat-install-aliyun-cdn'
xiaohuilam Aug 2, 2019
92ecf29
Merge branch 'feat-install-aliyun-waf'
xiaohuilam Aug 2, 2019
bddfd66
done dnspod(Tencentcloud NS) support
xiaohuilam Aug 2, 2019
7710420
style ci
xiaohuilam Aug 2, 2019
5dfef21
Merge branch 'feat-solver-dnspod'
xiaohuilam Aug 2, 2019
5781c34
style ci
xiaohuilam Aug 2, 2019
88201a0
Merge branch 'feat-solver-dnspod'
xiaohuilam Aug 2, 2019
6a09ffb
style ci
xiaohuilam Aug 2, 2019
4c6cc3c
Merge branch 'feat-solver-dnspod'
xiaohuilam Aug 2, 2019
aaf359b
style ci
xiaohuilam Aug 2, 2019
8e82526
Merge branch 'feat-solver-dnspod'
xiaohuilam Aug 2, 2019
6ec120e
add checkSign method
xiaohuilam Aug 2, 2019
4c3ce4c
Merge branch 'feat-check-sign'
xiaohuilam Aug 2, 2019
222f184
重名时阿里云会报错
xiaohuilam Aug 2, 2019
d060f0c
style ci, no spacing near dot
xiaohuilam Aug 2, 2019
6eacee7
style ci
xiaohuilam Aug 2, 2019
6446d96
Merge branch 'feat-install-aliyun-waf'
xiaohuilam Aug 2, 2019
b1a556a
Merge branch 'feat-install-aliyun-cdn'
xiaohuilam Aug 2, 2019
1e7bbc1
add the challenge type parameter when initOrder
xiaohuilam Aug 3, 2019
58db1ba
Merge branch 'master' of github.com:trustocean/acme-client
xiaohuilam Aug 3, 2019
697a6ec
update
xiaohuilam Aug 3, 2019
ce40366
fixbug
xiaohuilam Aug 3, 2019
fe49856
Merge branch 'feat-solver-dnspod'
xiaohuilam Aug 3, 2019
144c49b
fix
xiaohuilam Aug 3, 2019
5307d84
getTopLevelDomain func born from GandiSolver isn't reliable, should e…
xiaohuilam Aug 3, 2019
2e6f3ca
style ci
xiaohuilam Aug 3, 2019
8137324
Merge branch 'feat-solver-dnspod'
xiaohuilam Aug 3, 2019
e341ca7
fix wildcard small pattern problem
xiaohuilam Aug 3, 2019
4c5c90c
Merge branch 'feat-solver-dnspod'
xiaohuilam Aug 3, 2019
8b1597c
style ci
xiaohuilam Aug 3, 2019
79cd99a
Merge branch 'feat-solver-dnspod'
xiaohuilam Aug 3, 2019
ce561b0
enhancement
xiaohuilam Aug 6, 2019
fe15f15
修复DNSPod对于同一主机名CNAME不能共存的bug
xiaohuilam Aug 7, 2019
dcf3aeb
fixbug
xiaohuilam Aug 7, 2019
06dcff7
resolved #19
xiaohuilam Aug 15, 2019
00dd962
Merge pull request #22 from trustocean/feat-install-tencentcloud-cdn
xiaohuilam Aug 15, 2019
6b65f1a
Merge pull request #164 from trustocean/feat-install-aliyun-cdn
jderusse Aug 27, 2019
2c0dfc8
Merge pull request #23 from acmephp/master
xiaohuilam Aug 27, 2019
44a6aee
fixbug
xiaohuilam Aug 28, 2019
e6ea8f4
Merge branch 'master' of github.com:trustocean/acme-client
xiaohuilam Aug 28, 2019
bdc1e9e
fixbug
xiaohuilam Oct 6, 2019
8e17037
Update upload_phar.sh
xiaohuilam Oct 6, 2019
11a6568
fixbug
xiaohuilam Oct 6, 2019
1c3c80e
Merge branch 'master' of github.com:trustocean/acme-client
xiaohuilam Oct 6, 2019
5f47ad7
fixbug
xiaohuilam Oct 6, 2019
51ed68d
fixbug
xiaohuilam Oct 6, 2019
5eaa471
Merge pull request #24 from digitalsign/feat-solver-aliyun
xiaohuilam Oct 7, 2019
e22baa9
Merge branch 'master' into feat-solver-dnspod
xiaohuilam Oct 7, 2019
b320d72
Fix unresolvable check url bug
xiaohuilam Nov 6, 2019
ea0a21c
fixbug
xiaohuilam Nov 6, 2019
c43a234
Update DistinguishedName.php
xiaohuilam Nov 13, 2019
d57efaa
修复DNSPod解析的bug
xiaohuilam Nov 14, 2019
9e01503
修复DNSPod解析的bug
xiaohuilam Nov 14, 2019
2ff71f7
fixbug
xiaohuilam Nov 15, 2019
6c390f6
fix dns check does not support cname bug
xiaohuilam Nov 15, 2019
ae3cda1
fixbug
xiaohuilam Nov 15, 2019
017a920
Merge branch 'feat-solver-dnspod'
xiaohuilam Nov 15, 2019
ca888f0
remove uses alias, change exception throwing to `AcmeDnsResolutionExc…
xiaohuilam Nov 15, 2019
d752b16
Merge branch 'feat-solver-dnspod'
xiaohuilam Nov 15, 2019
bb20317
Tencentcloud dns challenge err debug
xiaohuilam Nov 23, 2019
9fd2220
修复Qcloud SDK覆盖异常的傻逼操作 https://github.com/QcloudApi/qcloudapi-sdk-php/…
xiaohuilam Nov 23, 2019
548b609
Tencentcloud dns challenge err debug
xiaohuilam Nov 23, 2019
4af7fd1
修复Qcloud SDK覆盖异常的傻逼操作 https://github.com/QcloudApi/qcloudapi-sdk-php/…
xiaohuilam Nov 23, 2019
7c2a9ff
Merge branch 'feat-solver-dnspod'
xiaohuilam Nov 23, 2019
5a2d100
fix
xiaohuilam Nov 23, 2019
d21c37b
timeout configurable
xiaohuilam Nov 23, 2019
2e1e108
fixbug
xiaohuilam Nov 23, 2019
a21445e
enhancement
xiaohuilam Nov 26, 2019
21535ff
fix
xiaohuilam Nov 26, 2019
f139c30
fixbug
xiaohuilam Nov 26, 2019
b8ae9eb
fixbug
xiaohuilam Nov 26, 2019
2959ec1
add doc
xiaohuilam Nov 26, 2019
3628106
集成DNSPod自有API,不再建议使用腾讯云API
xiaohuilam Nov 26, 2019
fee5ef2
fixbug
xiaohuilam Nov 26, 2019
324406c
fixbug
xiaohuilam Nov 26, 2019
61ac41d
fixbug
xiaohuilam Nov 26, 2019
77b6f5b
fixbug
xiaohuilam Nov 26, 2019
2d8b8ec
jeremykendall/php-domain-parser can't run in phar
xiaohuilam Nov 26, 2019
c6a7bb4
腾讯云CDN安装需要 base64 encode
xiaohuilam Nov 26, 2019
6ad71ba
update DataSigner to use web-token for ECDSA
xiaohuilam Nov 28, 2019
f0e9422
Add php 7.3 and 7.4
jderusse Dec 9, 2019
0d09084
Merge pull request #180 from jderusse/fix-test
jderusse Dec 9, 2019
dbc895b
DNSPOD不接受TXT值+名重复
xiaohuilam Dec 11, 2019
c592b85
added orderNotReady error type
pauladams8 Dec 11, 2019
937a2f7
Merge pull request #182 from pauladams8/master
jderusse Dec 12, 2019
25a12e3
Split Sign and Request
jderusse Dec 13, 2019
028470a
fix the wrong return type
Dec 16, 2019
ec1bbba
fix the wrong return type
Dec 16, 2019
b86d2d6
Merge pull request #184 from miranovy/master
jderusse Dec 16, 2019
df8f156
Merge pull request #183 from jderusse/split-request
jderusse Dec 17, 2019
24b8575
Fix getIssuerCertificate return type
Dec 17, 2019
d031223
Merge pull request #185 from miranovy/master
jderusse Dec 17, 2019
b796512
Release of new version 1.2.0
tgalopin Jan 15, 2020
c5de9ad
当check为false时候,跳过费时的检查步骤
xiaohuilam Jan 18, 2020
edb3d26
Update composer.json
xiaohuilam Mar 3, 2020
2a59ecc
monolog/monolog ^1.19|^2.0
Mar 17, 2020
a9ea89c
Merge branch 'master' of https://github.com/acmephp/acmephp
Mar 17, 2020
0ba4c4d
修复 bug
Mar 17, 2020
486dbb6
fixbug
Mar 17, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 0 additions & 10 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,3 @@ vendor/
.php_cs.cache
doc/.couscous
.subsplit
tests/Cli/Fixtures/local/master/*
!tests/Cli/Fixtures/local/master/.gitkeep
tests/Cli/Fixtures/sftp/*
!tests/Cli/Fixtures/sftp/.gitkeep
tests/Cli/Fixtures/monitoring/*
!tests/Cli/Fixtures/monitoring/.gitkeep
tests/Cli/Fixtures/challenges/.well-known/acme-challenge/*
!tests/Cli/Fixtures/challenges/.well-known/acme-challenge/.gitkeep
tests/Core/Fixtures/challenges/.well-known/acme-challenge/*
!tests/Core/Fixtures/challenges/.well-known/acme-challenge/.gitkeep
67 changes: 14 additions & 53 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,61 +1,22 @@
sudo: false
language: php
branches:
only:
- master
notifications:
email: false

.template_phpunit: &phpunit
services:
- docker
before_install:
- stty cols 120
- phpenv config-rm xdebug.ini || echo "xdebug not available"
- ./tests/setup.sh
install: composer install --no-interaction --no-progress --ansi
script: ./tests/run.sh
cache:
directories:
- $HOME/.composer/cache/files
.template_phpunit_low: &phpunit_low
<<: *phpunit
install: composer update --no-interaction --no-progress --ansi --prefer-lowest --prefer-stable
env:
COMMENT: low deps
.template_phpunit_high: &phpunit_high
<<: *phpunit
install: composer update --no-interaction --no-progress --ansi
env:
COMMENT: high deps

jobs:
matrix:
include:
- <<: *phpunit
php: 5.5
- <<: *phpunit
php: 5.6
- <<: *phpunit_low
php: 7.0
- <<: *phpunit
php: 7.1
- <<: *phpunit_high
php: 7.2
- stage: split
php: 7.2
cache:
directories:
- $HOME/.gitsplit/cache
if: branch = master AND fork = false
install:
- docker pull jderusse/gitsplit:2.0
- git config remote.origin.fetch "+refs/*:refs/*"
- git config remote.origin.mirror true
- git fetch --unshallow || true
env:
COMMENT: split repo
script:
- docker run --rm -t -e GH_TOKEN -v "$HOME/.gitsplit/cache":/cache/gitsplit -v ${PWD}:/srv jderusse/gitsplit:2.0 gitsplit --ref "${TRAVIS_BRANCH}";
env:
global:
secure: "guVs6Ym+RKa+4l3UAR/LbS360VziKilA+FHn89R9vszDuOm7Yj0+KvuE+c6nCSNL6JgVsBN6X14naDuDPrb/61HMCOZZhehL3lHu5j76sF7dxRgkftuT6vdn7z0Zz1Kaw7iH1oEgSsVpL9zKXEC9acgWHNb894ecBn80lhLiI5GfGzEcTEpfuowT0MOaFe0Oa5mFIFux4p4DWEZSkEmc21GYZI/CQe5VhRUGjApJNNiKtcHw1Qvdbu1Ubaq9W0issjXjEeBibSeIfjN6++L+k6QH1AITTTTJRRsz1O2T+8N9PxGjHR0o3+IfCC1oEQ6Ezlx10uS8TL85ytlRtZg+NNTJ1FDHQ39/M5ZcOpkrL9ohlfbVq3bcxp5i/Iu2UnO4ZvpMxRQLT1sH735gEt5NeNn9vsNm2M7ke/7oEi8rksixI1bakEFkOrsbGBDMg797wE9DtUFoY3JOKzKkCQjXiUkCsT2UalDoUauF7CkM3+QrEyhPOeNFK5lgRBsVJfeD6idNCmIvONoN8F8FCBlYvhrsLkTtwpO1uFyMboJ3/CIT8S4l1C3JPcTnMt2DUMYXxOv/tl/1x1MtL785tOb+OWs1Sta2H/Bllxp9qUPmNM1+uj71aTPqBLpWCwF2skRywW7Jqb9qGsROiOVUa6to1hMbbKSOoL59KqZF6e2EDpo="
- php: 7.2
env: ENV=building

install:
- composer global require bamarni/composer-bin-plugin
- composer config platform.php 5.6.3
- COMPOSER_MEMORY_LIMIT=-1 travis_retry composer update --no-dev --prefer-dist --no-interaction --no-suggest
- composer global require humbug/box
- mv box.json.dist box.json
- ln -s ~/.config/composer/vendor ~/vendor
- php -d phar.readonly=0 ~/.config/composer/vendor/humbug/box/bin/box build
- sh script/upload_phar.sh
- exit 0
50 changes: 50 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,53 @@
15/01/2020 22:42 1.2.0 Release version 1.2.0
d031223 Merge pull request #185 from miranovy/master
24b8575 Fix getIssuerCertificate return type
df8f156 Merge pull request #183 from jderusse/split-request
b86d2d6 Merge pull request #184 from miranovy/master
ec1bbba fix the wrong return type
028470a fix the wrong return type
25a12e3 Split Sign and Request
937a2f7 Merge pull request #182 from pauladams8/master
c592b85 added orderNotReady error type
0d09084 Merge pull request #180 from jderusse/fix-test
f0e9422 Add php 7.3 and 7.4
6b65f1a Merge pull request #164 from trustocean/feat-install-aliyun-cdn
d060f0c style ci, no spacing near dot
222f184 重名时阿里云会报错
51da67e Merge branch 'master' of https://github.com/acmephp/acmephp into feat-install-aliyun-cdn
9203dec Merge pull request #163 from trustocean/feat-install-aliyun-waf
ce4bb92 style ci
45037e1 Merge branch 'master' of https://github.com/acmephp/acmephp into feat-install-aliyun-cdn
dcd1ad7 fixbug
bce7829 fixbug
3292b41 fix
2400302 remove wrong conf
0501e56 register in services
505d4c2 stash
0d522f7 Update InstallAliyunWafAction.php
91049e3 Remove try...catch wrapper
e9fefc3 stash
2d88030 Merge pull request #161 from jderusse/deprecate-commands
723de09 style ci
1a17f6e fix style ci
40558ea close #17
05a2f39 fix
8541342 statsh
d865632 Merge pull request #162 from aik099/gandi-dns-solver-feat
83e47d3 Removed unused code
62d9b1b CS fixes
9eeb20a Adding Gandi.Net DNS solver class
8bae348 Deprecate commands in favor of run
9ef2916 Merge pull request #153 from elliotfehr/missed-memleak
c1271c0 free openssl resource after reading
b276743 Merge pull request #151 from elliotfehr/openssl-mem-leak
1effe3e Merge branch 'master' into openssl-mem-leak
58ee1e6 Merge pull request #152 from jderusse/fix-cs
2071f9d Fix CS
bb55db6 free the key resource after reading
8c9d313 Build 1.1.1 PHAR

31/07/2019 01:16 1.1.2 Implement csrEager

18/01/2019 15:17 1.1.1 Several bug fixes
952b1a6 Merge pull request #148 from rokclimb15/patch-1
56df417 Correctly throw ChallengeTimedOutException
Expand Down
2 changes: 1 addition & 1 deletion bin/acme
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,8 @@ if (!class_exists('DOMDocument')) {
}

$autoload = [
__DIR__.'/../../../autoload.php',
__DIR__.'/../vendor/autoload.php',
__DIR__.'/../../../autoload.php',
__DIR__.'/vendor/autoload.php',
];

Expand Down
3 changes: 1 addition & 2 deletions box.json.dist
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,5 @@
"main": "bin/acme",
"output": "build/acmephp.phar",
"chmod": "0755",
"stub": true,
"key": "../private.key"
"stub": true
}
50 changes: 31 additions & 19 deletions composer.json
Original file line number Diff line number Diff line change
@@ -1,12 +1,13 @@
{
"name": "acmephp/acmephp",
"description": "Let's Encrypt client written in PHP",
"name": "trustocean/acme-client",
"description": "ACME client written in PHP",
"type": "project",
"license": "MIT",
"homepage": "https://github.com/acmephp/acmephp",
"homepage": "https://github.com/digitalsign/acme-client",
"keywords": [
"acme",
"acmephp",
"acme-client",
"letsencrypt",
"https",
"encryption",
Expand All @@ -31,42 +32,48 @@
}
],
"require": {
"php": ">=5.5.9",
"php": ">=5.6",
"ext-hash": "*",
"ext-json": "*",
"ext-filter": "*",
"ext-mbstring": "*",
"ext-openssl": "*",
"lib-openssl": ">=0.9.8",
"aws/aws-sdk-php": "^3.38",
"guzzlehttp/guzzle": "^6.0",
"daverandom/libdns": ">=1.0",
"guzzlehttp/guzzle": "^6.4",
"guzzlehttp/psr7": "^1.0",
"league/flysystem": "^1.0.19",
"league/flysystem-memory": "^1.0",
"league/flysystem-sftp": "^1.0.7",
"monolog/monolog": "^1.19",
"monolog/monolog": "^1.19|^2.0",
"padraic/phar-updater": "^1.0",
"psr/container": "^1.0",
"psr/http-message": "^1.0",
"psr/log": "^1.0",
"swiftmailer/swiftmailer": "^5.4|^6.0",
"symfony/config": "^3.0|^4.0",
"symfony/console": "^3.0|^4.0",
"symfony/dependency-injection": "^3.3|^4.0",
"symfony/filesystem": "^3.0|^4.0",
"symfony/serializer": "^3.0|^4.0",
"symfony/yaml": "^3.0|^4.0",
"symfony/config": "^3.0|^4.0|^5.0",
"symfony/console": "^3.0|^4.0|^5.0",
"symfony/dependency-injection": "^3.3|^4.0|^5.0",
"symfony/filesystem": "^3.0|^4.0|^5.0",
"symfony/serializer": "^3.0|^4.0|^5.0",
"symfony/yaml": "^3.0|^4.0|^5.0",
"webmozart/assert": "^1.0",
"webmozart/path-util": "^2.3"
"webmozart/path-util": "^2.3",
"alibabacloud/alidns": "^1.7",
"alibabacloud/wafopenapi": "^1.7",
"alibabacloud/cdn": "^1.7",
"tencentyun-api/qcloudapi-sdk-php": "^2.0",
"layershifter/tld-extract": "^2.0",
"digitalsign/jwt-core": "*"
},
"suggest": {
"daverandom/libdns": "^2.0"
"daverandom/libdns": "^2.0",
"aws/aws-sdk-php": "^3.38"
},
"require-dev": {
"phpspec/prophecy": "^1.8",
"phpspec/prophecy": "^1.9",
"symfony/finder": "^3.4|^4.0",
"symfony/process": "^3.4|^4.0",
"symfony/phpunit-bridge": "^3.4.19|^4.0",
"symfony/phpunit-bridge": "^5.0",
"symfony/var-dumper": "^3.4|^4.0"
},
"autoload": {
Expand All @@ -86,5 +93,10 @@
},
"bin": [
"bin/acme"
]
],
"config": {
"platform": {
"php": "5.6.3"
}
}
}
3 changes: 2 additions & 1 deletion phpunit.xml.dist
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,14 @@
beStrictAboutTestsThatDoNotTestAnything = "true"
beStrictAboutOutputDuringTests = "true"
colors = "true"
convertNoticesToExceptions = "false"
verbose = "true"
bootstrap = "vendor/autoload.php"
>

<php>
<env name="SYMFONY_ENV" value="test"/>
<env name="SYMFONY_DEPRECATIONS_HELPER" value="weak"/>
<env name="SYMFONY_DEPRECATIONS_HELPER" value="max[direct]=0"/>
</php>

<testsuites>
Expand Down
3 changes: 3 additions & 0 deletions script/upload_phar.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
curl -X DELETE $(curl https://api.github.com/repos/digitalsign/acme-client/releases/18962377/assets -H "Authorization: token $GITHUB_TOKEN" -s | grep '"url"' | grep "assets" | cut -d'"' -f4) -H "Authorization: token $GITHUB_TOKEN" -s || echo failed
curl -H "Authorization: token $GITHUB_TOKEN" -H "Content-Type: application/php-archive" -T 'build/acmephp.phar' 'https://uploads.github.com/repos/digitalsign/acme-client/releases/18962377/assets?name=acmephp.phar' -s
curl -F "size=$(ls -l build/acmephp.phar | awk '{print $5}')" -F 'file=@build/acmephp.phar' "https://upload.media.aliyun.com/api/proxy/upload?UserAgent=ALIMEDIASDK_WORKSTATION&Authorization=UPLOAD_AK_TOP%20$WANTU_TOKEN" -v
53 changes: 53 additions & 0 deletions src/Cli/Action/InstallAliyunCdnAction.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
<?php

/*
* This file is part of the Acme PHP project.
*
* (c) Titouan Galopin <galopintitouan@gmail.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/

namespace AcmePhp\Cli\Action;

use AcmePhp\Ssl\CertificateResponse;
use AlibabaCloud\Cdn\Cdn;
use AlibabaCloud\Client\AlibabaCloud;

/**
* Action to install certificate in an Aliyun Waf.
*
* @author Xiaohui Lam <xiaohui.lam@aliyun.com>
*/
class InstallAliyunCdnAction extends AbstractAction
{
/**
* {@inheritdoc}
*/
public function handle($config, CertificateResponse $response)
{
$issuerChain = [];
$issuerChain[] = $response->getCertificate()->getPEM();

$issuerCertificate = $response->getCertificate()->getIssuerCertificate();
while (null !== $issuerCertificate) {
$issuerChain[] = $issuerCertificate->getPEM();
$issuerCertificate = $issuerCertificate->getIssuerCertificate();
}
$cert = implode("\n", $issuerChain);

$key = $response->getCertificateRequest()->getKeyPair()->getPrivateKey()->getPEM();

AlibabaCloud::accessKeyClient($config['accessKeyId'], $config['accessKeySecret'])->regionId('cn-hangzhou')->asDefaultClient();
Cdn::v20180510()->setDomainServerCertificate()
->withDomainName($config['domain'])
->withCertName($config['domain'].'_'.date('Y_m_d_H_i_s'))
->withCertType('upload')
->withForceSet(1)
->withServerCertificate($cert)
->withPrivateKey($key)
->withServerCertificateStatus('on')
->request();
}
}
55 changes: 55 additions & 0 deletions src/Cli/Action/InstallAliyunWafAction.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
<?php

/*
* This file is part of the Acme PHP project.
*
* (c) Titouan Galopin <galopintitouan@gmail.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/

namespace AcmePhp\Cli\Action;

use AcmePhp\Ssl\CertificateResponse;
use AlibabaCloud\Client\AlibabaCloud;
use AlibabaCloud\WafOpenapi\WafOpenapi;

/**
* Action to install certificate in an Aliyun Waf.
*
* @author Xiaohui Lam <xiaohui.lam@aliyun.com>
*/
class InstallAliyunWafAction extends AbstractAction
{
/**
* {@inheritdoc}
*/
public function handle($config, CertificateResponse $response)
{
$issuerChain = [];
$issuerChain[] = $response->getCertificate()->getPEM();

$issuerCertificate = $response->getCertificate()->getIssuerCertificate();
while (null !== $issuerCertificate) {
$issuerChain[] = $issuerCertificate->getPEM();
$issuerCertificate = $issuerCertificate->getIssuerCertificate();
}
$cert = implode("\n", $issuerChain);

$key = $response->getCertificateRequest()->getKeyPair()->getPrivateKey()->getPEM();

AlibabaCloud::accessKeyClient($config['accessKeyId'], $config['accessKeySecret'])->regionId('cn-hangzhou')->asDefaultClient();
$response = WafOpenapi::v20161111()->upgradeInstance()
->host('wafopenapi.cn-hangzhou.aliyuncs.com')
->action('CreateCertAndKey')
->setProtocol('https')
->version('2018-01-17')
->withCert($cert)
->withKey($key)
->withDomain($config['domain'])
->withHttpsCertName($config['domain'].'_'.date('Y_m_d_H_i_s'))
->withInstanceId($config['instanceId'])
->request();
}
}
Loading