22
33namespace Mastercard \Developer \Encryption ;
44
5+ use OpenSSLAsymmetricKey ;
6+ use OpenSSLCertificate ;
7+
58/**
69 * A class for storing the encryption/decryption configuration.
710 * @package Mastercard\Developer\Encryption
@@ -10,7 +13,7 @@ class FieldLevelEncryptionConfig {
1013
1114 /**
1215 * A certificate object whose public key will be used for encryption.
13- * @var resource
16+ * @var OpenSSLCertificate| resource|string
1417 */
1518 private $ encryptionCertificate ;
1619
@@ -32,7 +35,7 @@ class FieldLevelEncryptionConfig {
3235
3336 /**
3437 * A private key object to be used for decryption.
35- * @var resource
38+ * @var OpenSSLAsymmetricKey| resource
3639 */
3740 private $ decryptionKey ;
3841
@@ -161,25 +164,26 @@ public function useHttpPayloads() {
161164
162165 /**
163166 * FieldLevelEncryptionConfig constructor.
164- * @param resource $encryptionCertificate
165- * @param string $encryptionCertificateFingerprint
166- * @param string $encryptionKeyFingerprint
167- * @param resource $decryptionKey
168- * @param array $encryptionPaths
169- * @param array $decryptionPaths
170- * @param string $oaepPaddingDigestAlgorithm
171- * @param string|null $oaepPaddingDigestAlgorithmFieldName
172- * @param string|null $oaepPaddingDigestAlgorithmHeaderName
173- * @param string|null $ivFieldName
174- * @param string|null $ivHeaderName
175- * @param string|null $encryptedKeyFieldName
176- * @param string|null $encryptedKeyHeaderName
177- * @param string|null $encryptedValueFieldName
178- * @param string|null $encryptionCertificateFingerprintFieldName
179- * @param string|null $encryptionCertificateFingerprintHeaderName
180- * @param string|null $encryptionKeyFingerprintFieldName
181- * @param string|null $encryptionKeyFingerprintHeaderName
182- * @param int $fieldValueEncoding
167+ *
168+ * @param OpenSSLCertificate|resource|string $encryptionCertificate
169+ * @param string $encryptionCertificateFingerprint
170+ * @param string $encryptionKeyFingerprint
171+ * @param OpenSSLAsymmetricKey|resource $decryptionKey
172+ * @param array $encryptionPaths
173+ * @param array $decryptionPaths
174+ * @param string $oaepPaddingDigestAlgorithm
175+ * @param string|null $oaepPaddingDigestAlgorithmFieldName
176+ * @param string|null $oaepPaddingDigestAlgorithmHeaderName
177+ * @param string|null $ivFieldName
178+ * @param string|null $ivHeaderName
179+ * @param string|null $encryptedKeyFieldName
180+ * @param string|null $encryptedKeyHeaderName
181+ * @param string|null $encryptedValueFieldName
182+ * @param string|null $encryptionCertificateFingerprintFieldName
183+ * @param string|null $encryptionCertificateFingerprintHeaderName
184+ * @param string|null $encryptionKeyFingerprintFieldName
185+ * @param string|null $encryptionKeyFingerprintHeaderName
186+ * @param int $fieldValueEncoding
183187 */
184188 public function __construct ($ encryptionCertificate , $ encryptionCertificateFingerprint , $ encryptionKeyFingerprint , $ decryptionKey , $ encryptionPaths , $ decryptionPaths , $ oaepPaddingDigestAlgorithm , $ oaepPaddingDigestAlgorithmFieldName , $ oaepPaddingDigestAlgorithmHeaderName , $ ivFieldName , $ ivHeaderName , $ encryptedKeyFieldName , $ encryptedKeyHeaderName , $ encryptedValueFieldName , $ encryptionCertificateFingerprintFieldName , $ encryptionCertificateFingerprintHeaderName , $ encryptionKeyFingerprintFieldName , $ encryptionKeyFingerprintHeaderName , $ fieldValueEncoding ) {
185189 $ this ->encryptionCertificate = $ encryptionCertificate ;
@@ -204,7 +208,7 @@ public function __construct($encryptionCertificate, $encryptionCertificateFinger
204208 }
205209
206210 /**
207- * @return resource
211+ * @return OpenSSLCertificate| resource|string
208212 */
209213 public function getEncryptionCertificate () {
210214 return $ this ->encryptionCertificate ;
@@ -225,7 +229,7 @@ public function getEncryptionKeyFingerprint() {
225229 }
226230
227231 /**
228- * @return resource
232+ * @return OpenSSLAsymmetricKey| resource
229233 */
230234 public function getDecryptionKey () {
231235 return $ this ->decryptionKey ;
0 commit comments