---
title: MatterAddDeviceExtensionRequestHandler.DeviceCredential
framework: mattersupport
role: symbol
role_heading: Structure
path: mattersupport/matteradddeviceextensionrequesthandler/devicecredential
---

# MatterAddDeviceExtensionRequestHandler.DeviceCredential

A collection of device credentials the device presents during commissioning.

## Declaration

```swift
struct DeviceCredential
```

## Topics

### Creating the credential

- [init(certificationDeclaration:deviceAttestationCertificate:productAttestationIntermediateCertificate:)](mattersupport/matteradddeviceextensionrequesthandler/devicecredential/init(certificationdeclaration:deviceattestationcertificate:productattestationintermediatecertificate:).md)

### Getting the properties

- [certificationDeclaration](mattersupport/matteradddeviceextensionrequesthandler/devicecredential/certificationdeclaration.md)
- [deviceAttestationCertificate](mattersupport/matteradddeviceextensionrequesthandler/devicecredential/deviceattestationcertificate.md)
- [productAttestationIntermediateCertificate](mattersupport/matteradddeviceextensionrequesthandler/devicecredential/productattestationintermediatecertificate.md)

## Relationships

### Conforms To

- [Decodable](swift/decodable.md)
- [Encodable](swift/encodable.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Configuring and validating the device

- [configureDevice(named:in:)](mattersupport/matteradddeviceextensionrequesthandler/configuredevice(named:in:).md)
- [validateDeviceCredential(_:)](mattersupport/matteradddeviceextensionrequesthandler/validatedevicecredential(_:).md)
- [rooms(in:)](mattersupport/matteradddeviceextensionrequesthandler/rooms(in:).md)
