One Logo Pool Ball
Matter · IOS API REFERENCE

MTRCertificates

class · iOS 16.1+ · SDK 27.1

class MTRCertificates

Members (16)

static · iOS 16.4+

convertMatterCertificate

TypeScript
static convertMatterCertificate(matterCertificate: ArrayBuffer): (ArrayBuffer) | null
Swift declaration
class func convertMatterCertificate(_ matterCertificate: Data) -> Data?
static · iOS 16.1+

convertX509Certificate

TypeScript
static convertX509Certificate(x509Certificate: ArrayBuffer): (ArrayBuffer) | null
Swift declaration
class func convertX509Certificate(_ x509Certificate: Data) -> Data?
static · iOS 16.1+

createCertificateSigningRequest

TypeScript
static createCertificateSigningRequest(keypair: Implements<MTRKeypair> | SDKHandle): ArrayBuffer
Swift declaration
class func createCertificateSigningRequest(_ keypair: any MTRKeypair) throws -> Data
static · iOS 16.4+

createIntermediateCertificate

TypeScript
static createIntermediateCertificateRootCertificateIntermediatePublicKeyIssuerIDFabricID(rootKeypair: Implements<MTRKeypair> | SDKHandle, rootCertificate: ArrayBuffer, intermediatePublicKey: _Security_SecKey, issuerID?: (_Foundation_NSNumber) | null, fabricID?: (_Foundation_NSNumber) | null): ArrayBuffer
Swift declaration
class func createIntermediateCertificate(_ rootKeypair: any MTRKeypair, rootCertificate: Data, intermediatePublicKey: SecKey, issuerID: NSNumber?, fabricID: NSNumber?) throws -> Data
static · iOS 16.6+

createIntermediateCertificate

TypeScript
static createIntermediateCertificateRootCertificateIntermediatePublicKeyIssuerIDFabricIDValidityPeriod(rootKeypair: Implements<MTRKeypair> | SDKHandle, rootCertificate: ArrayBuffer, intermediatePublicKey: _Security_SecKey, issuerID: (_Foundation_NSNumber) | null, fabricID: (_Foundation_NSNumber) | null, validityPeriod: _Foundation_DateInterval): ArrayBuffer
Swift declaration
class func createIntermediateCertificate(_ rootKeypair: any MTRKeypair, rootCertificate: Data, intermediatePublicKey: SecKey, issuerID: NSNumber?, fabricID: NSNumber?, validityPeriod: DateInterval) throws -> Data
static · iOS 16.4+

createOperationalCertificate

TypeScript
static createOperationalCertificateSigningCertificateOperationalPublicKeyFabricIDNodeIDCaseAuthenticatedTags(signingKeypair: Implements<MTRKeypair> | SDKHandle, signingCertificate: ArrayBuffer, operationalPublicKey: _Security_SecKey, fabricID: _Foundation_NSNumber, nodeID: _Foundation_NSNumber, caseAuthenticatedTags?: (Array<_Foundation_NSNumber>) | null): ArrayBuffer
Swift declaration
class func createOperationalCertificate(_ signingKeypair: any MTRKeypair, signingCertificate: Data, operationalPublicKey: SecKey, fabricID: NSNumber, nodeID: NSNumber, caseAuthenticatedTags: Set<NSNumber>?) throws -> Data
static · iOS 16.6+

createOperationalCertificate

TypeScript
static createOperationalCertificateSigningCertificateOperationalPublicKeyFabricIDNodeIDCaseAuthenticatedTagsValidityPeriod(signingKeypair: Implements<MTRKeypair> | SDKHandle, signingCertificate: ArrayBuffer, operationalPublicKey: _Security_SecKey, fabricID: _Foundation_NSNumber, nodeID: _Foundation_NSNumber, caseAuthenticatedTags: (Array<_Foundation_NSNumber>) | null, validityPeriod: _Foundation_DateInterval): ArrayBuffer
Swift declaration
class func createOperationalCertificate(_ signingKeypair: any MTRKeypair, signingCertificate: Data, operationalPublicKey: SecKey, fabricID: NSNumber, nodeID: NSNumber, caseAuthenticatedTags: Set<NSNumber>?, validityPeriod: DateInterval) throws -> Data
static · iOS 16.4+

createRootCertificate

TypeScript
static createRootCertificateIssuerIDFabricID(keypair: Implements<MTRKeypair> | SDKHandle, issuerID?: (_Foundation_NSNumber) | null, fabricID?: (_Foundation_NSNumber) | null): ArrayBuffer
Swift declaration
class func createRootCertificate(_ keypair: any MTRKeypair, issuerID: NSNumber?, fabricID: NSNumber?) throws -> Data
static · iOS 16.6+

createRootCertificate

TypeScript
static createRootCertificateIssuerIDFabricIDValidityPeriod(keypair: Implements<MTRKeypair> | SDKHandle, issuerID: (_Foundation_NSNumber) | null, fabricID: (_Foundation_NSNumber) | null, validityPeriod: _Foundation_DateInterval): ArrayBuffer
Swift declaration
class func createRootCertificate(_ keypair: any MTRKeypair, issuerID: NSNumber?, fabricID: NSNumber?, validityPeriod: DateInterval) throws -> Data
static · iOS 16.1+ · Deprecated in iOS 16.4

generateCertificateSigningRequest

TypeScript
static generateCertificateSigningRequest(keypair: Implements<MTRKeypair> | SDKHandle): ArrayBuffer
Swift declaration
class func generateCertificateSigningRequest(_ keypair: any MTRKeypair) throws -> Data
static · iOS 16.1+ · Deprecated in iOS 16.4

generateIntermediateCertificate

TypeScript
static generateIntermediateCertificate(rootKeypair: Implements<MTRKeypair> | SDKHandle, rootCertificate: ArrayBuffer, intermediatePublicKey: _Security_SecKey, issuerId?: (_Foundation_NSNumber) | null, fabricId?: (_Foundation_NSNumber) | null): ArrayBuffer
Swift declaration
class func generateIntermediateCertificate(_ rootKeypair: any MTRKeypair, rootCertificate: Data, intermediatePublicKey: SecKey, issuerId: NSNumber?, fabricId: NSNumber?) throws -> Data
static · iOS 16.1+ · Deprecated in iOS 16.4

generateOperationalCertificate

TypeScript
static generateOperationalCertificate(signingKeypair: Implements<MTRKeypair> | SDKHandle, signingCertificate: ArrayBuffer, operationalPublicKey: _Security_SecKey, fabricId: _Foundation_NSNumber, nodeId: _Foundation_NSNumber, caseAuthenticatedTags?: (Array<_Foundation_NSNumber>) | null): ArrayBuffer
Swift declaration
class func generateOperationalCertificate(_ signingKeypair: any MTRKeypair, signingCertificate: Data, operationalPublicKey: SecKey, fabricId: NSNumber, nodeId: NSNumber, caseAuthenticatedTags: [NSNumber]?) throws -> Data
static · iOS 16.1+ · Deprecated in iOS 16.4

generateRootCertificate

TypeScript
static generateRootCertificate(keypair: Implements<MTRKeypair> | SDKHandle, issuerId?: (_Foundation_NSNumber) | null, fabricId?: (_Foundation_NSNumber) | null): ArrayBuffer
Swift declaration
class func generateRootCertificate(_ keypair: any MTRKeypair, issuerId: NSNumber?, fabricId: NSNumber?) throws -> Data
static · iOS 16.1+

isCertificate

TypeScript
static isCertificate(certificate1: ArrayBuffer, certificate2: ArrayBuffer): boolean
Swift declaration
class func isCertificate(_ certificate1: Data, equalTo certificate2: Data) -> Bool
static · iOS 16.1+

keypair

TypeScript
static keypair(keypair: Implements<MTRKeypair> | SDKHandle, certificate: ArrayBuffer): boolean
Swift declaration
class func keypair(_ keypair: any MTRKeypair, matchesCertificate certificate: Data) -> Bool
static · iOS 16.4+

publicKey

TypeScript
static publicKey(csr: ArrayBuffer): ArrayBuffer
Swift declaration
class func publicKey(fromCSR csr: Data) throws -> Data

Skipped declarations

1 declarations were excluded from these bindings. Each reason comes from the generator or the iOS SDK compiler.

MTRCertificates.init()

inherited init: clang: 'init' is unavailable

All Matter types →