---
title: "setRecipientPublicKey(_:)"
framework: applearchive
role: symbol
role_heading: Instance Method
path: "applearchive/archiveencryptioncontext/setrecipientpublickey(_:)"
---

# setRecipientPublicKey(_:)

Sets the recipient public key that the context requires to encrypt an archive to a specific recipient in ECDHE encryption profiles.

## Declaration

```swift
func setRecipientPublicKey(_ key: P256.KeyAgreement.PublicKey) throws
```

## Parameters

- `key`: The recipient public key.

## See Also

### Setting and retrieving keys

- [mainKey](applearchive/archiveencryptioncontext/mainkey.md)
- [symmetricKey](applearchive/archiveencryptioncontext/symmetrickey.md)
- [generateSymmetricKey()](applearchive/archiveencryptioncontext/generatesymmetrickey().md)
- [setSymmetricKey(_:)](applearchive/archiveencryptioncontext/setsymmetrickey(_:).md)
- [setRecipientPrivateKey(_:)](applearchive/archiveencryptioncontext/setrecipientprivatekey(_:).md)
- [setSigningPrivateKey(_:)](applearchive/archiveencryptioncontext/setsigningprivatekey(_:).md)
- [setSigningPublicKey(_:)](applearchive/archiveencryptioncontext/setsigningpublickey(_:).md)
