Package apple.matter

Class MTRDeviceAttestationInfo

  • All Implemented Interfaces:
    NSObject

    public class MTRDeviceAttestationInfo
    extends NSObject
    Represents information relating to product attestation. API-Since: 16.4
    • Constructor Detail

      • MTRDeviceAttestationInfo

        protected MTRDeviceAttestationInfo​(org.moe.natj.general.Pointer peer)
    • Method Detail

      • accessInstanceVariablesDirectly

        public static boolean accessInstanceVariablesDirectly()
      • automaticallyNotifiesObserversForKey

        public static boolean automaticallyNotifiesObserversForKey​(@NotNull
                                                                   @NotNull java.lang.String key)
      • cancelPreviousPerformRequestsWithTarget

        public static void cancelPreviousPerformRequestsWithTarget​(@NotNull
                                                                   @NotNull java.lang.Object aTarget)
      • cancelPreviousPerformRequestsWithTargetSelectorObject

        public static void cancelPreviousPerformRequestsWithTargetSelectorObject​(@NotNull
                                                                                 @NotNull java.lang.Object aTarget,
                                                                                 @NotNull
                                                                                 @NotNull org.moe.natj.objc.SEL aSelector,
                                                                                 @Nullable
                                                                                 @Nullable java.lang.Object anArgument)
      • certificationDeclaration

        @NotNull
        public @NotNull NSData certificationDeclaration()
        The certification declaration of the device. This is a DER-encoded string representing a CMS-formatted certification declaration.
      • challenge

        @NotNull
        public @NotNull NSData challenge()
        The attestation challenge from the secure session.
      • classFallbacksForKeyedArchiver

        @NotNull
        public static @NotNull NSArray<java.lang.String> classFallbacksForKeyedArchiver()
      • classForKeyedUnarchiver

        @NotNull
        public static @NotNull org.moe.natj.objc.Class classForKeyedUnarchiver()
      • debugDescription_static

        public static java.lang.String debugDescription_static()
      • description_static

        public static java.lang.String description_static()
      • deviceAttestationCertificate

        @NotNull
        public @NotNull NSData deviceAttestationCertificate()
        The device attestation certificate for the device. This can be used to verify signatures created with the device attestation private key.
      • elementsSignature

        @NotNull
        public @NotNull NSData elementsSignature()
        A signature, using the device attestation private key of the device that sent the attestation information, over the concatenation of elementsTLV and the attestation challenge from the secure session.
      • elementsTLV

        @NotNull
        public @NotNull NSData elementsTLV()
        The TLV-encoded attestation_elements_message that was used to find the certificationDeclaration and firmwareInfo.
      • firmwareInfo

        @Nullable
        public @Nullable NSData firmwareInfo()
        Firmware information, if any, provided in the elementsTLV. The encoding of this is not currently specified, but if present this must match the Distributed Compliance Ledger entry for the device.
      • hash_static

        public static long hash_static()
      • initWithDeviceAttestationChallengeNonceElementsTLVElementsSignatureDeviceAttestationCertificateProductAttestationIntermediateCertificateCertificationDeclarationFirmwareInfo

        public MTRDeviceAttestationInfo initWithDeviceAttestationChallengeNonceElementsTLVElementsSignatureDeviceAttestationCertificateProductAttestationIntermediateCertificateCertificationDeclarationFirmwareInfo​(@NotNull
                                                                                                                                                                                                                     @NotNull NSData challenge,
                                                                                                                                                                                                                     @NotNull
                                                                                                                                                                                                                     @NotNull NSData nonce,
                                                                                                                                                                                                                     @NotNull
                                                                                                                                                                                                                     @NotNull NSData elementsTLV,
                                                                                                                                                                                                                     @NotNull
                                                                                                                                                                                                                     @NotNull NSData elementsSignature,
                                                                                                                                                                                                                     @NotNull
                                                                                                                                                                                                                     @NotNull NSData deviceAttestationCertificate,
                                                                                                                                                                                                                     @NotNull
                                                                                                                                                                                                                     @NotNull NSData processAttestationIntermediateCertificate,
                                                                                                                                                                                                                     @NotNull
                                                                                                                                                                                                                     @NotNull NSData certificationDeclaration,
                                                                                                                                                                                                                     @NotNull
                                                                                                                                                                                                                     @NotNull NSData firmwareInfo)
      • instanceMethodSignatureForSelector

        public static NSMethodSignature instanceMethodSignatureForSelector​(org.moe.natj.objc.SEL aSelector)
      • instancesRespondToSelector

        public static boolean instancesRespondToSelector​(org.moe.natj.objc.SEL aSelector)
      • isSubclassOfClass

        public static boolean isSubclassOfClass​(org.moe.natj.objc.Class aClass)
      • keyPathsForValuesAffectingValueForKey

        @NotNull
        public static @NotNull NSSet<java.lang.String> keyPathsForValuesAffectingValueForKey​(@NotNull
                                                                                             @NotNull java.lang.String key)
      • nonce

        @NotNull
        public @NotNull NSData nonce()
        The attestation nonce from the AttestationRequest command.
      • productAttestationIntermediateCertificate

        @NotNull
        public @NotNull NSData productAttestationIntermediateCertificate()
        The product attestation intermediate certificate that can be used to verify the authenticity of the device attestation certificate.
      • resolveClassMethod

        public static boolean resolveClassMethod​(org.moe.natj.objc.SEL sel)
      • resolveInstanceMethod

        public static boolean resolveInstanceMethod​(org.moe.natj.objc.SEL sel)
      • setVersion_static

        public static void setVersion_static​(long aVersion)
      • superclass_static

        public static org.moe.natj.objc.Class superclass_static()
      • useStoredAccessor

        @Deprecated
        public static boolean useStoredAccessor()
        Deprecated.
      • version_static

        public static long version_static()