Class SecArcProtocolOptions

All Implemented Interfaces:
NSObjectProtocol, ObjCProtocol

public final class SecArcProtocolOptions
extends NSObject
implements NSObjectProtocol
  • Constructor Details

    • SecArcProtocolOptions

      public SecArcProtocolOptions()
  • Method Details

    • areEqual

      public boolean areEqual​(SecArcProtocolOptions optionsB)
      Since:
      Available in iOS 13.0 and later.
    • setLocalIdentity

      public void setLocalIdentity​(SecArcIdentity identity)
      Since:
      Available in iOS 12.0 and later.
    • appendTlsCiphersuite

      public void appendTlsCiphersuite​(TlsCiphersuite ciphersuite)
      Since:
      Available in iOS 13.0 and later.
    • addTlsCiphersuite

      @Deprecated public void addTlsCiphersuite​(SSLCipherSuite ciphersuite)
      Deprecated.
      Deprecated in iOS 13.0. Use sec_protocol_options_append_tls_ciphersuite
      Since:
      Available in iOS 12.0 and later.
    • appendTlsCiphersuiteGroup

      public void appendTlsCiphersuiteGroup​(TlsCiphersuiteGroup group)
      Since:
      Available in iOS 13.0 and later.
    • addTlsCiphersuiteGroup

      @Deprecated public void addTlsCiphersuiteGroup​(SSLCiphersuiteGroup group)
      Deprecated.
      Deprecated in iOS 13.0. Use sec_protocol_options_append_tls_ciphersuite_group
      Since:
      Available in iOS 12.0 and later.
    • setTlsMinVersion

      @Deprecated public void setTlsMinVersion​(SSLProtocol version)
      Deprecated.
      Deprecated in iOS 13.0. Use sec_protocol_options_set_min_tls_protocol_version
      Since:
      Available in iOS 12.0 and later.
    • setMinTlsProtocolVersion

      public void setMinTlsProtocolVersion​(TlsProtocolVersion version)
      Since:
      Available in iOS 13.0 and later.
    • getDefaultMinTlsProtocolVersion

      public static TlsProtocolVersion getDefaultMinTlsProtocolVersion()
      Since:
      Available in iOS 13.0 and later.
    • getDefaultMinDtlsProtocolVersion

      public static TlsProtocolVersion getDefaultMinDtlsProtocolVersion()
      Since:
      Available in iOS 13.0 and later.
    • setTlsMaxVersion

      @Deprecated public void setTlsMaxVersion​(SSLProtocol version)
      Deprecated.
      Deprecated in iOS 13.0. Use sec_protocol_options_set_max_tls_protocol_version
      Since:
      Available in iOS 12.0 and later.
    • setMaxTlsProtocolVersion

      public void setMaxTlsProtocolVersion​(TlsProtocolVersion version)
      Since:
      Available in iOS 13.0 and later.
    • getDefaultMaxTlsProtocolVersion

      public static TlsProtocolVersion getDefaultMaxTlsProtocolVersion()
      Since:
      Available in iOS 13.0 and later.
    • getDefaultMaxDtlsProtocolVersion

      public static TlsProtocolVersion getDefaultMaxDtlsProtocolVersion()
      Since:
      Available in iOS 13.0 and later.
    • addTlsApplicationProtocol

      public void addTlsApplicationProtocol​(BytePtr application_protocol)
      Since:
      Available in iOS 12.0 and later.
    • setTlsServerName

      public void setTlsServerName​(BytePtr server_name)
      Since:
      Available in iOS 12.0 and later.
    • setTlsDiffieHellmanParameters

      @Deprecated public void setTlsDiffieHellmanParameters​(DispatchData params)
      Deprecated.
      Deprecated in iOS 13.0. DHE ciphersuites are no longer supported
      Since:
      Available in iOS 12.0 and later.
    • addPreSharedKey

      public void addPreSharedKey​(DispatchData psk, DispatchData psk_identity)
      Since:
      Available in iOS 12.0 and later.
    • set_tlsPreSharedKeyIdentityHint

      public void set_tlsPreSharedKeyIdentityHint​(DispatchData psk_identity_hint)
      Since:
      Available in iOS 13.0 and later.
    • setPreSharedKeySelectionBlock

      public void setPreSharedKeySelectionBlock​(VoidBlock3<SecArcProtocolMetadata,​DispatchData,​VoidBlock1<DispatchData>> psk_selection_block, DispatchQueue psk_selection_queue)
      Since:
      Available in iOS 13.0 and later.
    • setTlsTicketsEnabled

      public void setTlsTicketsEnabled​(boolean tickets_enabled)
      Since:
      Available in iOS 12.0 and later.
    • setTlsIsFallbackAttempt

      public void setTlsIsFallbackAttempt​(boolean is_fallback_attempt)
      Since:
      Available in iOS 12.0 and later.
    • setTlsResumptionEnabled

      public void setTlsResumptionEnabled​(boolean resumption_enabled)
      Since:
      Available in iOS 12.0 and later.
    • setTlsFalseStartEnabled

      public void setTlsFalseStartEnabled​(boolean false_start_enabled)
      Since:
      Available in iOS 12.0 and later.
    • setTlsOcspEnabled

      public void setTlsOcspEnabled​(boolean ocsp_enabled)
      Since:
      Available in iOS 12.0 and later.
    • setTlsSctEnabled

      public void setTlsSctEnabled​(boolean sct_enabled)
      Since:
      Available in iOS 12.0 and later.
    • setTlsRenegotiationEnabled

      public void setTlsRenegotiationEnabled​(boolean renegotiation_enabled)
      Since:
      Available in iOS 12.0 and later.
    • setPeerAuthenticationRequired

      public void setPeerAuthenticationRequired​(boolean peer_authentication_required)
      Since:
      Available in iOS 12.0 and later.
    • setKeyUpdateBlock

      public void setKeyUpdateBlock​(VoidBlock2<SecArcProtocolMetadata,​Runnable> key_update_block, DispatchQueue key_update_queue)
      Since:
      Available in iOS 12.0 and later.
    • setChallengeBlock

      public void setChallengeBlock​(VoidBlock2<SecArcProtocolMetadata,​VoidBlock1<SecArcIdentity>> challenge_block, DispatchQueue challenge_queue)
      Since:
      Available in iOS 12.0 and later.
    • setVerifyBlock

      public void setVerifyBlock​(VoidBlock3<SecArcProtocolMetadata,​SecArcTrust,​VoidBooleanBlock> verify_block, DispatchQueue verify_block_queue)
      Since:
      Available in iOS 12.0 and later.
    • secArcRetain

      public void secArcRetain()
    • secArcRelease

      public void secArcRelease()