Merge branch 'lordelph-master'

# Conflicts:
#	src/Data/Authorization.php
This commit is contained in:
peterbakker
2020-03-18 19:57:43 +01:00
4 changed files with 111 additions and 0 deletions

View File

@@ -3,6 +3,7 @@
namespace Afosto\Acme\Data;
use Afosto\Acme\Client;
use Afosto\Acme\Helper;
class Authorization
{
@@ -93,6 +94,20 @@ class Authorization
return false;
}
/**
* @return Challenge|bool
*/
public function getDnsChallenge()
{
foreach ($this->getChallenges() as $challenge) {
if ($challenge->getType() == Client::VALIDATION_DNS) {
return $challenge;
}
}
return false;
}
/**
* Return File object for the given challenge
* @return File|bool
@@ -105,4 +120,15 @@ class Authorization
}
return false;
}
/**
* @param Challenge $challenge
* @return string containing TXT record for DNS challenge
*/
public function getTxtRecord(Challenge $challenge)
{
$raw=$challenge->getToken() . '.' . $this->digest;
$hash=hash('sha256', $raw, true);
return Helper::toSafeString($hash);
}
}