Class SSLContext

  • All Implemented Interfaces:
    java.lang.AutoCloseable

    public class SSLContext
    extends CFType
    • Constructor Detail

      • SSLContext

        protected SSLContext()
    • Method Detail

      • setConnection

        public void setConnection​(org.robovm.rt.bro.ptr.VoidPtr connection)
                           throws OSStatusException
        Throws:
        OSStatusException
        Since:
        Available in iOS 5.0 and later.
      • setPeerDomainName

        public void setPeerDomainName​(java.lang.String peerName)
                               throws OSStatusException
        Throws:
        OSStatusException
        Since:
        Available in iOS 5.0 and later.
      • setDatagramHelloCookie

        public void setDatagramHelloCookie​(byte[] cookie)
                                    throws OSStatusException
        Throws:
        OSStatusException
        Since:
        Available in iOS 5.0 and later.
      • setMaxDatagramRecordSize

        public void setMaxDatagramRecordSize​(long maxSize)
                                      throws OSStatusException
        Throws:
        OSStatusException
        Since:
        Available in iOS 5.0 and later.
      • kSSLSessionConfig_default

        @Deprecated
        public static java.lang.String kSSLSessionConfig_default()
        Deprecated.
        Deprecated in iOS 11.0.
        Since:
        Available in iOS 5.0 and later.
      • kSSLSessionConfig_ATSv1

        public static java.lang.String kSSLSessionConfig_ATSv1()
        Since:
        Available in iOS 5.0 and later.
      • kSSLSessionConfig_ATSv1_noPFS

        public static java.lang.String kSSLSessionConfig_ATSv1_noPFS()
        Since:
        Available in iOS 5.0 and later.
      • kSSLSessionConfig_standard

        public static java.lang.String kSSLSessionConfig_standard()
        Since:
        Available in iOS 5.0 and later.
      • kSSLSessionConfig_RC4_fallback

        @Deprecated
        public static java.lang.String kSSLSessionConfig_RC4_fallback()
        Deprecated.
        Deprecated in iOS 11.0.
        Since:
        Available in iOS 5.0 and later.
      • kSSLSessionConfig_TLSv1_fallback

        public static java.lang.String kSSLSessionConfig_TLSv1_fallback()
        Since:
        Available in iOS 5.0 and later.
      • kSSLSessionConfig_TLSv1_RC4_fallback

        @Deprecated
        public static java.lang.String kSSLSessionConfig_TLSv1_RC4_fallback()
        Deprecated.
        Deprecated in iOS 11.0.
        Since:
        Available in iOS 5.0 and later.
      • kSSLSessionConfig_legacy

        public static java.lang.String kSSLSessionConfig_legacy()
        Since:
        Available in iOS 5.0 and later.
      • kSSLSessionConfig_legacy_DHE

        public static java.lang.String kSSLSessionConfig_legacy_DHE()
        Since:
        Available in iOS 5.0 and later.
      • kSSLSessionConfig_anonymous

        public static java.lang.String kSSLSessionConfig_anonymous()
        Since:
        Available in iOS 5.0 and later.
      • kSSLSessionConfig_3DES_fallback

        @Deprecated
        public static java.lang.String kSSLSessionConfig_3DES_fallback()
        Deprecated.
        Deprecated in iOS 11.0.
        Since:
        Available in iOS 5.0 and later.
      • kSSLSessionConfig_TLSv1_3DES_fallback

        @Deprecated
        public static java.lang.String kSSLSessionConfig_TLSv1_3DES_fallback()
        Deprecated.
        Deprecated in iOS 11.0.
        Since:
        Available in iOS 5.0 and later.
      • getClassTypeID

        public static long getClassTypeID()
        Since:
        Available in iOS 5.0 and later.
      • getSessionState0

        protected OSStatus getSessionState0​(org.robovm.rt.bro.ptr.IntPtr state)
        Since:
        Available in iOS 5.0 and later.
      • setSessionOption0

        protected OSStatus setSessionOption0​(SSLSessionOption option,
                                             boolean value)
        Since:
        Available in iOS 5.0 and later.
      • getSessionOption0

        protected OSStatus getSessionOption0​(SSLSessionOption option,
                                             org.robovm.rt.bro.ptr.BooleanPtr value)
        Since:
        Available in iOS 5.0 and later.
      • setIOFunctions0

        protected OSStatus setIOFunctions0​(org.robovm.rt.bro.ptr.FunctionPtr readFunc,
                                           org.robovm.rt.bro.ptr.FunctionPtr writeFunc)
        Since:
        Available in iOS 5.0 and later.
      • setSessionConfig0

        protected OSStatus setSessionConfig0​(java.lang.String config)
        Since:
        Available in iOS 10.0 and later.
      • setMinProtocolVersion0

        protected OSStatus setMinProtocolVersion0​(SSLProtocol minVersion)
        Since:
        Available in iOS 5.0 and later.
      • getMinProtocolVersion0

        protected OSStatus getMinProtocolVersion0​(org.robovm.rt.bro.ptr.IntPtr minVersion)
        Since:
        Available in iOS 5.0 and later.
      • setMaxProtocolVersion0

        protected OSStatus setMaxProtocolVersion0​(SSLProtocol maxVersion)
        Since:
        Available in iOS 5.0 and later.
      • getMaxProtocolVersion0

        protected OSStatus getMaxProtocolVersion0​(org.robovm.rt.bro.ptr.IntPtr maxVersion)
        Since:
        Available in iOS 5.0 and later.
      • setCertificate0

        protected OSStatus setCertificate0​(CFArray certRefs)
        Since:
        Available in iOS 5.0 and later.
      • setConnection0

        protected OSStatus setConnection0​(org.robovm.rt.bro.ptr.VoidPtr connection)
        Since:
        Available in iOS 5.0 and later.
      • getConnection0

        protected OSStatus getConnection0​(org.robovm.rt.bro.ptr.VoidPtr.VoidPtrPtr connection)
        Since:
        Available in iOS 5.0 and later.
      • setPeerDomainName0

        protected OSStatus setPeerDomainName0​(long peerName,
                                              long peerNameLen)
        Since:
        Available in iOS 5.0 and later.
      • getPeerDomainNameLength0

        protected OSStatus getPeerDomainNameLength0​(org.robovm.rt.bro.ptr.MachineSizedUIntPtr peerNameLen)
        Since:
        Available in iOS 5.0 and later.
      • getPeerDomainName0

        protected OSStatus getPeerDomainName0​(org.robovm.rt.bro.ptr.BytePtr peerName,
                                              org.robovm.rt.bro.ptr.MachineSizedUIntPtr peerNameLen)
        Since:
        Available in iOS 5.0 and later.
      • copyRequestedPeerName0

        protected OSStatus copyRequestedPeerName0​(org.robovm.rt.bro.ptr.BytePtr peerName,
                                                  org.robovm.rt.bro.ptr.MachineSizedUIntPtr peerNameLen)
        Since:
        Available in iOS 9.0 and later.
      • copyRequestedPeerNameLength0

        protected OSStatus copyRequestedPeerNameLength0​(org.robovm.rt.bro.ptr.MachineSizedUIntPtr peerNameLen)
        Since:
        Available in iOS 9.0 and later.
      • setDatagramHelloCookie0

        protected OSStatus setDatagramHelloCookie0​(long cookie,
                                                   long cookieLen)
        Since:
        Available in iOS 5.0 and later.
      • setMaxDatagramRecordSize0

        protected OSStatus setMaxDatagramRecordSize0​(long maxSize)
        Since:
        Available in iOS 5.0 and later.
      • getMaxDatagramRecordSize0

        protected OSStatus getMaxDatagramRecordSize0​(org.robovm.rt.bro.ptr.MachineSizedUIntPtr maxSize)
        Since:
        Available in iOS 5.0 and later.
      • getNegotiatedProtocolVersion0

        protected OSStatus getNegotiatedProtocolVersion0​(org.robovm.rt.bro.ptr.IntPtr protocol)
        Since:
        Available in iOS 5.0 and later.
      • getNumberSupportedCiphers0

        protected OSStatus getNumberSupportedCiphers0​(org.robovm.rt.bro.ptr.MachineSizedUIntPtr numCiphers)
        Since:
        Available in iOS 5.0 and later.
      • getSupportedCiphers0

        protected OSStatus getSupportedCiphers0​(org.robovm.rt.bro.ptr.ShortPtr ciphers,
                                                org.robovm.rt.bro.ptr.MachineSizedUIntPtr numCiphers)
        Since:
        Available in iOS 5.0 and later.
      • setEnabledCiphers0

        protected OSStatus setEnabledCiphers0​(long ciphers,
                                              long numCiphers)
        Since:
        Available in iOS 5.0 and later.
      • getNumberEnabledCiphers0

        protected OSStatus getNumberEnabledCiphers0​(org.robovm.rt.bro.ptr.MachineSizedUIntPtr numCiphers)
        Since:
        Available in iOS 5.0 and later.
      • getEnabledCiphers0

        protected OSStatus getEnabledCiphers0​(org.robovm.rt.bro.ptr.ShortPtr ciphers,
                                              org.robovm.rt.bro.ptr.MachineSizedUIntPtr numCiphers)
        Since:
        Available in iOS 5.0 and later.
      • setSessionTicketsEnabled0

        protected OSStatus setSessionTicketsEnabled0​(boolean enabled)
        Since:
        Available in iOS 11.0 and later.
      • setPeerID0

        protected OSStatus setPeerID0​(long peerID,
                                      long peerIDLen)
        Since:
        Available in iOS 5.0 and later.
      • getPeerID0

        protected OSStatus getPeerID0​(org.robovm.rt.bro.ptr.BytePtr.BytePtrPtr peerID,
                                      org.robovm.rt.bro.ptr.MachineSizedUIntPtr peerIDLen)
        Since:
        Available in iOS 5.0 and later.
      • getNegotiatedCipher0

        protected OSStatus getNegotiatedCipher0​(org.robovm.rt.bro.ptr.ShortPtr cipherSuite)
        Since:
        Available in iOS 5.0 and later.
      • setALPNProtocols0

        protected OSStatus setALPNProtocols0​(NSArray<?> protocols)
        Since:
        Available in iOS 11.0 and later.
      • setOCSPResponse0

        protected OSStatus setOCSPResponse0​(NSData response)
        Since:
        Available in iOS 11.0 and later.
      • setEncryptionCertificate0

        @Deprecated
        protected OSStatus setEncryptionCertificate0​(CFArray certRefs)
        Deprecated.
        Deprecated in iOS 9.0.
        Since:
        Available in iOS 5.0 and later.
      • setClientSideAuthenticate0

        protected OSStatus setClientSideAuthenticate0​(SSLAuthenticate auth)
        Since:
        Available in iOS 5.0 and later.
      • addDistinguishedName0

        protected OSStatus addDistinguishedName0​(long derDN,
                                                 long derDNLen)
        Since:
        Available in iOS 5.0 and later.
      • getClientCertificateState0

        protected OSStatus getClientCertificateState0​(org.robovm.rt.bro.ptr.IntPtr clientState)
        Since:
        Available in iOS 5.0 and later.
      • handshake0

        protected OSStatus handshake0()
        Since:
        Available in iOS 5.0 and later.
      • reHandshake0

        protected OSStatus reHandshake0()
        Since:
        Available in iOS 10.0 and later.
      • write0

        protected OSStatus write0​(long data,
                                  long dataLength,
                                  org.robovm.rt.bro.ptr.MachineSizedUIntPtr processed)
        Since:
        Available in iOS 5.0 and later.
      • read0

        protected OSStatus read0​(org.robovm.rt.bro.ptr.BytePtr data,
                                 long dataLength,
                                 org.robovm.rt.bro.ptr.MachineSizedUIntPtr processed)
        Since:
        Available in iOS 5.0 and later.
      • getBufferedReadSize0

        protected OSStatus getBufferedReadSize0​(org.robovm.rt.bro.ptr.MachineSizedUIntPtr bufSize)
        Since:
        Available in iOS 5.0 and later.
      • getDatagramWriteSize0

        protected OSStatus getDatagramWriteSize0​(org.robovm.rt.bro.ptr.MachineSizedUIntPtr bufSize)
        Since:
        Available in iOS 5.0 and later.
      • closeContext0

        protected OSStatus closeContext0()
        Since:
        Available in iOS 5.0 and later.
      • setError0

        protected OSStatus setError0​(OSStatus status)
        Since:
        Available in iOS 11.0 and later.