---
title: signatureInvalidKey
framework: storekittest
role: symbol
role_heading: Type Property
path: storekittest/skadtesterror/signatureinvalidkey
---

# signatureInvalidKey

The public key isn’t a valid cryptographic key, in the testing environment.

## Declaration

```swift
static var signatureInvalidKey: SKAdTestError.Code { get }
```

## Discussion

Discussion The public key that you provide in the validate(_:publicKey:) or validateImpression(parameters:publicKey:) methods must be a key that uses Elliptic Curve Digital Signature Algorithm (ECDSA) with a prime256v1 curve. For more information about the key, see Registering an ad network.

## See Also

### Getting Signature Errors

- [missingSignature](storekittest/skadtesterror/missingsignature.md)
- [signatureInvalidOrder](storekittest/skadtesterror/signatureinvalidorder.md)
- [signatureMissingAdNetworkId](storekittest/skadtesterror/signaturemissingadnetworkid.md)
- [signatureMissingAppAdamId](storekittest/skadtesterror/signaturemissingappadamid.md)
- [signatureMissingFidelityType](storekittest/skadtesterror/signaturemissingfidelitytype.md)
- [signatureMissingNonce](storekittest/skadtesterror/signaturemissingnonce.md)
- [signatureMissingSourceAppAdamId](storekittest/skadtesterror/signaturemissingsourceappadamid.md)
- [signatureMissingSourceDomain](storekittest/skadtesterror/signaturemissingsourcedomain.md)
- [signatureMissingSourceIdentifier](storekittest/skadtesterror/signaturemissingsourceidentifier.md)
- [signatureMissingTimestamp](storekittest/skadtesterror/signaturemissingtimestamp.md)
- [signatureUnknownError](storekittest/skadtesterror/signatureunknownerror.md)
- [signatureVerificationFailed](storekittest/skadtesterror/signatureverificationfailed.md)
