private function setSignatureAlgorithms($signature_algorithms)
{
$result = [];
foreach ($signature_algorithms as $signature_algorithm) {
if (is_string($signature_algorithm)) {
$result[] = $signature_algorithm;
} elseif ($signature_algorithm instanceof SignatureAlgorithmInterface) {
$result[] = $signature_algorithm->getAlgorithmName();
} else {
throw new \InvalidArgumentException('Parameter must be a string or an instance of SignatureAlgorithmInterface');
}
}
$this->signature_algorithms = $result;
}