Loading config/unicaen-signature.local.php.dist +3 −0 Original line number Diff line number Diff line Loading @@ -127,6 +127,9 @@ return [ \UnicaenSignature\Utils\SignatureConstants::SIGN_EIDAS => 'nexuSign', ], //Token wildcard de esup signature dans le cas ou vous avez activé le token api sur esup signature 'token' => 'XXXXXXXXXXXXXX', // Configuration du parafeur 'config' => [ // ESUP configuration Loading config/unicaen-signature.local.php.full-dist +3 −0 Original line number Diff line number Diff line Loading @@ -203,6 +203,9 @@ return [ \UnicaenSignature\Utils\SignatureConstants::SIGN_EIDAS => 'nexuSign', ], //Token wildcard de esup signature dans le cas ou vous avez activé le token api sur esup signature 'token' => 'XXXXXXXXXXXXXX', // Configuration du parafeur 'config' => [ // ESUP configuration Loading src/Strategy/Letterfile/Esup/EsupLetterfileStrategy.php +9 −1 Original line number Diff line number Diff line Loading @@ -85,6 +85,14 @@ class EsupLetterfileStrategy implements ILetterfileStrategy return null; } public function getToken(): ?string { if( array_key_exists('token', $this->config) ) { return $this->config['token']; } return null; } public function sendSignature(Signature $signature): void { $this->addSignRequestFromSignature($signature); Loading Loading @@ -137,7 +145,7 @@ class EsupLetterfileStrategy implements ILetterfileStrategy public function getAccess(): ?CurlAccess { if ($this->curlAccess === null) { $this->curlAccess = new CurlAccess($this->getLoggerService(), $this->getArchiveExchange()); $this->curlAccess = new CurlAccess($this->getLoggerService(), $this->getArchiveExchange(), $this->getToken()); } return $this->curlAccess; } Loading src/Strategy/Letterfile/Tools/CurlAccess.php +16 −8 Original line number Diff line number Diff line Loading @@ -17,14 +17,23 @@ class CurlAccess private ?string $archivePath; private array $headers = []; /** * @param LoggerService $logger * @param string|null $archivePath Emplacement où archiver les retours */ public function __construct(LoggerService $logger, ?string $archivePath = null) public function __construct(LoggerService $logger, ?string $archivePath = null, ?string $token = null) { $this->logger = $logger; $this->archivePath = $archivePath; $this->headers = [ 'User-Agent: Opera/9.80 (Windows NT 6.2; Win64; x64) Presto/2.12.388 Version/12.15','Referer: http://someaddress.tld','Content-Type: multipart/form-data', ]; if(!empty($token)) { $this->headers[] = 'x-api-token: ' . $token; } } Loading @@ -50,14 +59,13 @@ class CurlAccess public function delete($url, array $posted):array{ $this->logger->debug("CURL [delete] $url"); $curl = curl_init(); curl_setopt($curl, CURLOPT_URL,$url); curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_POSTFIELDS, $posted); curl_setopt($curl, CURLOPT_USERAGENT,'Opera/9.80 (Windows NT 6.2; Win64; x64) Presto/2.12.388 Version/12.15'); curl_setopt($curl, CURLOPT_HTTPHEADER,array( 'User-Agent: Opera/9.80 (Windows NT 6.2; Win64; x64) Presto/2.12.388 Version/12.15','Referer: http://someaddress.tld','Content-Type: multipart/form-data') ); curl_setopt($curl, CURLOPT_HTTPHEADER,$this->headers); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); // stop verifying certificate curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'DELETE'); Loading Loading @@ -111,9 +119,7 @@ class CurlAccess $curl = curl_init(); curl_setopt($curl, CURLOPT_URL,$url); curl_setopt($curl, CURLOPT_USERAGENT,'Opera/9.80 (Windows NT 6.2; Win64; x64) Presto/2.12.388 Version/12.15'); curl_setopt($curl, CURLOPT_HTTPHEADER,array( 'User-Agent: Opera/9.80 (Windows NT 6.2; Win64; x64) Presto/2.12.388 Version/12.15','Referer: http://someaddress.tld','Content-Type: multipart/form-data') ); curl_setopt($curl, CURLOPT_HTTPHEADER,$this->headers); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); // stop verifying certificate curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_POST, true); // enable posting Loading Loading @@ -163,11 +169,13 @@ class CurlAccess $return = []; $opt = [ CURLOPT_URL => $url, CURLOPT_RETURNTRANSFER => 1 CURLOPT_RETURNTRANSFER => 1, CURLOPT_HTTPHEADER => $this->headers, ]; $this->logger->debug("curl_init"); $ch = curl_init(); $this->logger->debug("curl_opt : " . print_r($opt, true)); curl_setopt_array($ch, $opt); Loading Loading
config/unicaen-signature.local.php.dist +3 −0 Original line number Diff line number Diff line Loading @@ -127,6 +127,9 @@ return [ \UnicaenSignature\Utils\SignatureConstants::SIGN_EIDAS => 'nexuSign', ], //Token wildcard de esup signature dans le cas ou vous avez activé le token api sur esup signature 'token' => 'XXXXXXXXXXXXXX', // Configuration du parafeur 'config' => [ // ESUP configuration Loading
config/unicaen-signature.local.php.full-dist +3 −0 Original line number Diff line number Diff line Loading @@ -203,6 +203,9 @@ return [ \UnicaenSignature\Utils\SignatureConstants::SIGN_EIDAS => 'nexuSign', ], //Token wildcard de esup signature dans le cas ou vous avez activé le token api sur esup signature 'token' => 'XXXXXXXXXXXXXX', // Configuration du parafeur 'config' => [ // ESUP configuration Loading
src/Strategy/Letterfile/Esup/EsupLetterfileStrategy.php +9 −1 Original line number Diff line number Diff line Loading @@ -85,6 +85,14 @@ class EsupLetterfileStrategy implements ILetterfileStrategy return null; } public function getToken(): ?string { if( array_key_exists('token', $this->config) ) { return $this->config['token']; } return null; } public function sendSignature(Signature $signature): void { $this->addSignRequestFromSignature($signature); Loading Loading @@ -137,7 +145,7 @@ class EsupLetterfileStrategy implements ILetterfileStrategy public function getAccess(): ?CurlAccess { if ($this->curlAccess === null) { $this->curlAccess = new CurlAccess($this->getLoggerService(), $this->getArchiveExchange()); $this->curlAccess = new CurlAccess($this->getLoggerService(), $this->getArchiveExchange(), $this->getToken()); } return $this->curlAccess; } Loading
src/Strategy/Letterfile/Tools/CurlAccess.php +16 −8 Original line number Diff line number Diff line Loading @@ -17,14 +17,23 @@ class CurlAccess private ?string $archivePath; private array $headers = []; /** * @param LoggerService $logger * @param string|null $archivePath Emplacement où archiver les retours */ public function __construct(LoggerService $logger, ?string $archivePath = null) public function __construct(LoggerService $logger, ?string $archivePath = null, ?string $token = null) { $this->logger = $logger; $this->archivePath = $archivePath; $this->headers = [ 'User-Agent: Opera/9.80 (Windows NT 6.2; Win64; x64) Presto/2.12.388 Version/12.15','Referer: http://someaddress.tld','Content-Type: multipart/form-data', ]; if(!empty($token)) { $this->headers[] = 'x-api-token: ' . $token; } } Loading @@ -50,14 +59,13 @@ class CurlAccess public function delete($url, array $posted):array{ $this->logger->debug("CURL [delete] $url"); $curl = curl_init(); curl_setopt($curl, CURLOPT_URL,$url); curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_POSTFIELDS, $posted); curl_setopt($curl, CURLOPT_USERAGENT,'Opera/9.80 (Windows NT 6.2; Win64; x64) Presto/2.12.388 Version/12.15'); curl_setopt($curl, CURLOPT_HTTPHEADER,array( 'User-Agent: Opera/9.80 (Windows NT 6.2; Win64; x64) Presto/2.12.388 Version/12.15','Referer: http://someaddress.tld','Content-Type: multipart/form-data') ); curl_setopt($curl, CURLOPT_HTTPHEADER,$this->headers); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); // stop verifying certificate curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'DELETE'); Loading Loading @@ -111,9 +119,7 @@ class CurlAccess $curl = curl_init(); curl_setopt($curl, CURLOPT_URL,$url); curl_setopt($curl, CURLOPT_USERAGENT,'Opera/9.80 (Windows NT 6.2; Win64; x64) Presto/2.12.388 Version/12.15'); curl_setopt($curl, CURLOPT_HTTPHEADER,array( 'User-Agent: Opera/9.80 (Windows NT 6.2; Win64; x64) Presto/2.12.388 Version/12.15','Referer: http://someaddress.tld','Content-Type: multipart/form-data') ); curl_setopt($curl, CURLOPT_HTTPHEADER,$this->headers); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); // stop verifying certificate curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_POST, true); // enable posting Loading Loading @@ -163,11 +169,13 @@ class CurlAccess $return = []; $opt = [ CURLOPT_URL => $url, CURLOPT_RETURNTRANSFER => 1 CURLOPT_RETURNTRANSFER => 1, CURLOPT_HTTPHEADER => $this->headers, ]; $this->logger->debug("curl_init"); $ch = curl_init(); $this->logger->debug("curl_opt : " . print_r($opt, true)); curl_setopt_array($ch, $opt); Loading