11<?php
22
33/**
4- * @copyright Copyright (c) 2021 Setasign GmbH & Co. KG (https://www.setasign.com)
4+ * @copyright Copyright (c) 2026 Setasign GmbH & Co. KG (https://www.setasign.com)
55 * @license http://opensource.org/licenses/mit-license The MIT License
66 */
77
88namespace setasign \SetaPDF \Signer \Module \AwsKMS ;
99
1010use Aws \Kms \KmsClient ;
11- use SetaPDF_Core_Reader_FilePath ;
12- use SetaPDF_Signer_Asn1_Element as Asn1Element ;
13- use SetaPDF_Signer_Asn1_Oid as Asn1Oid ;
14- use SetaPDF_Signer_Digest as Digest ;
15- use SetaPDF_Signer_Signature_DictionaryInterface ;
16- use SetaPDF_Signer_Signature_DocumentInterface ;
17- use SetaPDF_Signer_Signature_Module_ModuleInterface ;
18- use SetaPDF_Signer_Signature_Module_PadesProxyTrait ;
11+ use setasign \ SetaPDF2 \ Core \ Reader \ FilePath ;
12+ use setasign \ SetaPDF2 \ Signer \ Asn1 \ Element as Asn1Element ;
13+ use setasign \ SetaPDF2 \ Signer \ Asn1 \ Oid as Asn1Oid ;
14+ use setasign \ SetaPDF2 \ Signer \ Digest ;
15+ use setasign \ SetaPDF2 \ Signer \ Signature \ Module \ DictionaryInterface ;
16+ use setasign \ SetaPDF2 \ Signer \ Signature \ Module \ DocumentInterface ;
17+ use setasign \ SetaPDF2 \ Signer \ Signature \ Module \ ModuleInterface ;
18+ use setasign \ SetaPDF2 \ Signer \ Signature \ Module \ PadesProxyTrait ;
1919
2020class Module implements
21- SetaPDF_Signer_Signature_Module_ModuleInterface ,
22- SetaPDF_Signer_Signature_DictionaryInterface ,
23- SetaPDF_Signer_Signature_DocumentInterface
21+ ModuleInterface ,
22+ DictionaryInterface ,
23+ DocumentInterface
2424{
25- use SetaPDF_Signer_Signature_Module_PadesProxyTrait ;
25+ use PadesProxyTrait ;
2626
27- /**
28- * @var KmsClient
29- */
30- protected $ kmsClient ;
31-
32- /**
33- * @var string
34- */
35- protected $ keyId ;
36-
37- /**
38- * @var string|null
39- */
40- protected $ signatureAlgorithm ;
27+ protected KmsClient $ kmsClient ;
28+ protected string $ keyId ;
29+ protected ?string $ signatureAlgorithm ;
4130
4231 /**
4332 * Module constructor.
@@ -53,28 +42,16 @@ public function __construct($keyId, KmsClient $kmsClient)
5342
5443 /**
5544 * @param string $signatureAlgorithm
45+ * @throws Exception
5646 */
5747 public function setSignatureAlgorithm ($ signatureAlgorithm )
5848 {
59- switch ($ signatureAlgorithm ) {
60- case 'RSASSA_PKCS1_V1_5_SHA_256 ' :
61- case 'RSASSA_PSS_SHA_256 ' :
62- case 'ECDSA_SHA_256 ' :
63- $ digest = Digest::SHA_256 ;
64- break ;
65- case 'RSASSA_PKCS1_V1_5_SHA_384 ' :
66- case 'RSASSA_PSS_SHA_384 ' :
67- case 'ECDSA_SHA_384 ' :
68- $ digest = Digest::SHA_384 ;
69- break ;
70- case 'RSASSA_PKCS1_V1_5_SHA_512 ' :
71- case 'RSASSA_PSS_SHA_512 ' :
72- case 'ECDSA_SHA_512 ' :
73- $ digest = Digest::SHA_512 ;
74- break ;
75- default :
76- throw new Exception ('Unknown algorithm "%s". ' , $ signatureAlgorithm );
77- }
49+ $ digest = match ($ signatureAlgorithm ) {
50+ 'RSASSA_PKCS1_V1_5_SHA_256 ' , 'RSASSA_PSS_SHA_256 ' , 'ECDSA_SHA_256 ' => Digest::SHA_256 ,
51+ 'RSASSA_PKCS1_V1_5_SHA_384 ' , 'RSASSA_PSS_SHA_384 ' , 'ECDSA_SHA_384 ' => Digest::SHA_384 ,
52+ 'RSASSA_PKCS1_V1_5_SHA_512 ' , 'RSASSA_PSS_SHA_512 ' , 'ECDSA_SHA_512 ' => Digest::SHA_512 ,
53+ default => throw new Exception ('Unknown algorithm "%s". ' , $ signatureAlgorithm ),
54+ };
7855
7956 $ this ->signatureAlgorithm = $ signatureAlgorithm ;
8057 $ this ->_getPadesModule ()->setDigest ($ digest );
@@ -91,7 +68,7 @@ public function getSignatureAlgorithm()
9168 /**
9269 * @inheritDoc
9370 */
94- public function createSignature (SetaPDF_Core_Reader_FilePath $ tmpPath )
71+ public function createSignature (FilePath $ tmpPath )
9572 {
9673 // ensure certificate
9774 $ certificate = $ this ->getCertificate ();
0 commit comments