---
title: "generateIntermediateCertificate(_:rootCertificate:intermediatePublicKey:issuerId:fabricId:)"
framework: matter
role: symbol
role_heading: Type Method
path: "matter/mtrcertificates/generateintermediatecertificate(_:rootcertificate:intermediatepublickey:issuerid:fabricid:)"
---

# generateIntermediateCertificate(_:rootCertificate:intermediatePublicKey:issuerId:fabricId:)

## Declaration

```swift
class func generateIntermediateCertificate(_ rootKeypair: any MTRKeypair, rootCertificate: Data, intermediatePublicKey: SecKey, issuerId: NSNumber?, fabricId: NSNumber?) throws -> Data
```
