Save certificates in account subfolder

This commit is contained in:
Niklas Keller
2016-03-12 17:45:16 +01:00
parent 7b2cf6679f
commit 50bf9137c3
3 changed files with 12 additions and 3 deletions

View File

@@ -23,7 +23,10 @@ class Check implements Command {
* @return \Generator
*/
private function doExecute(Manager $args) {
$path = dirname(dirname(__DIR__)) . "/data/certs";
$server = \Kelunik\AcmeClient\resolveServer($args->get("server"));
$server = \Kelunik\AcmeClient\serverToKeyname($server);
$path = dirname(dirname(__DIR__)) . "/data/certs/" . $server;
$certificateStore = new CertificateStore($path);
$pem = (yield $certificateStore->get($args->get("name")));
@@ -42,6 +45,12 @@ class Check implements Command {
public static function getDefinition() {
return [
"server" => [
"prefix" => "s",
"longPrefix" => "server",
"description" => "",
"required" => true,
],
"name" => [
"longPrefix" => "name",
"description" => "Common name of the certificate to check.",

View File

@@ -116,7 +116,7 @@ class Issue implements Command {
$location = (yield $acme->requestCertificate($keyPair, $domains));
$certificates = (yield $acme->pollForCertificate($location));
$path = dirname(dirname(__DIR__)) . "/data/certs";
$path = dirname(dirname(__DIR__)) . "/data/certs/" . $keyFile;
$certificateStore = new CertificateStore($path);
yield $certificateStore->put($certificates);

View File

@@ -51,7 +51,7 @@ class Revoke implements Command {
yield $acme->revokeCertificate($pem);
$this->logger->info("Certificate has been revoked.");
yield (new CertificateStore(dirname(dirname(__DIR__)) . "/data/certs"))->delete($args->get("name"));
yield (new CertificateStore(dirname(dirname(__DIR__)) . "/data/certs/" . $keyFile))->delete($args->get("name"));
}
public static function getDefinition() {