public class LinkSigningKeyDecryptor extends Object
Constructor and Description |
---|
LinkSigningKeyDecryptor(@NonNull IAppStorePrivateKeyProvider appStorePrivateKeyProvider) |
Modifier and Type | Method and Description |
---|---|
String |
decryptLinkSigningKey(@NonNull String encryptedKey,
@NonNull String asin,
@NonNull String appVersion)
Decrypts linkSigningKey which is encrypted using AppStore public key
corresponding to an application.
|
@Inject public LinkSigningKeyDecryptor(@NonNull @NonNull IAppStorePrivateKeyProvider appStorePrivateKeyProvider)
public String decryptLinkSigningKey(@NonNull @NonNull String encryptedKey, @NonNull @NonNull String asin, @NonNull @NonNull String appVersion) throws TokenException
encryptedKey
- Encrypted LinkSigningKey.asin
- ASIN corresponding to the application.appVersion
- Application revision.PrivateKey
encoded as
Base64/PKCS#8 string.AppStorePrivateKeyException
- is thrown if there are any problems encountered
in retrieving or using AppStore private key.InvalidKeyException
- is thrown if linkSigningKey is not a valid
EC private key.TokenException
- is thrown for any unexpected failures.