Geen cache-versie.

Caching uitgeschakeld. Standaardinstelling voor deze pagina:ingeschakeld (code LNG204)
Als het scherm te langzaam is, kunt u de gebruikersmodus uitschakelen om de cacheversie te bekijken.
javax.naming.ldap

Class StartTlsResponse

  • All Implemented Interfaces:
    Serializable, ExtendedResponse

    public abstract class StartTlsResponse
    extends Object
    implements ExtendedResponse
    This class implements the LDAPv3 Extended Response for StartTLS as defined in Lightweight Directory Access Protocol (v3): Extension for Transport Layer Security The object identifier for StartTLS is 1.3.6.1.4.1.1466.20037 and no extended response value is defined.

    The Start TLS extended request and response are used to establish a TLS connection over the existing LDAP connection associated with the JNDI context on which extendedOperation() is invoked. Typically, a JNDI program uses the StartTLS extended request and response classes as follows.

     import javax.naming.ldap.*;
    
     // Open an LDAP association
     LdapContext ctx = new InitialLdapContext();
    
     // Perform a StartTLS extended operation
     StartTlsResponse tls =
         (StartTlsResponse) ctx.extendedOperation(new StartTlsRequest());
    
     // Open a TLS connection (over the existing LDAP association) and get details
     // of the negotiated TLS session: cipher suite, peer certificate, ...
     SSLSession session = tls.negotiate();
    
     // ... use ctx to perform protected LDAP operations
    
     // Close the TLS connection (revert back to the underlying LDAP association)
     tls.close();
    
     // ... use ctx to perform unprotected LDAP operations
    
     // Close the LDAP association
     ctx.close;
     
    Since:
    1.4
    See Also:
    StartTlsRequest, Serialized Form
    • Field Detail

      • OID

        public static final String OID
        The StartTLS extended response's assigned object identifier is 1.3.6.1.4.1.1466.20037.
        See Also:
        Constant Field Values
    • Constructor Detail

      • StartTlsResponse

        protected StartTlsResponse()
        Constructs a StartTLS extended response. A concrete subclass must have a public no-arg constructor.
    • Method Detail

      • getID

        public String getID()
        Retrieves the StartTLS response's object identifier string.
        Specified by:
        getID in interface ExtendedResponse
        Returns:
        The object identifier string, "1.3.6.1.4.1.1466.20037".
      • getEncodedValue

        public byte[] getEncodedValue()
        Retrieves the StartTLS response's ASN.1 BER encoded value. Since the response has no defined value, null is always returned.
        Specified by:
        getEncodedValue in interface ExtendedResponse
        Returns:
        The null value.
      • setEnabledCipherSuites

        public abstract void setEnabledCipherSuites(String[] suites)
        Overrides the default list of cipher suites enabled for use on the TLS connection. The cipher suites must have already been listed by SSLSocketFactory.getSupportedCipherSuites() as being supported. Even if a suite has been enabled, it still might not be used because the peer does not support it, or because the requisite certificates (and private keys) are not available.
        Parameters:
        suites - The non-null list of names of all the cipher suites to enable.
        See Also:
        negotiate()
      • setHostnameVerifier

        public abstract void setHostnameVerifier(HostnameVerifier verifier)
        Sets the hostname verifier used by negotiate() after the TLS handshake has completed and the default hostname verification has failed. setHostnameVerifier() must be called before negotiate() is invoked for it to have effect. If called after negotiate(), this method does not do anything.
        Parameters:
        verifier - The non-null hostname verifier callback.
        See Also:
        negotiate()
      • negotiate

        public abstract SSLSession negotiate(SSLSocketFactory factory)
                                      throws IOException
        Negotiates a TLS session using an SSL socket factory.

        Creates an SSL socket using the supplied SSL socket factory and attaches it to the existing connection. Performs the TLS handshake and returns the negotiated session information.

        If cipher suites have been set via setEnabledCipherSuites then they are enabled before the TLS handshake begins.

        Hostname verification is performed after the TLS handshake completes. The default hostname verification performs a match of the server's hostname against the hostname information found in the server's certificate. If this verification fails and no callback has been set via setHostnameVerifier then the negotiation fails. If this verification fails and a callback has been set via setHostnameVerifier, then the callback is used to determine whether the negotiation succeeds.

        If an error occurs then the SSL socket is closed and an IOException is thrown. The underlying connection remains intact.

        Parameters:
        factory - The possibly null SSL socket factory to use. If null, the default SSL socket factory is used.
        Returns:
        The negotiated SSL session
        Throws:
        IOException - If an IO error was encountered while establishing the TLS session.
        See Also:
        setEnabledCipherSuites(java.lang.String[]), setHostnameVerifier(javax.net.ssl.HostnameVerifier)
      • close

        public abstract void close()
                            throws IOException
        Closes the TLS connection gracefully and reverts back to the underlying connection.
        Throws:
        IOException - If an IO error was encountered while closing the TLS connection

Nederlandse vertaling

U hebt gevraagd om deze site in het Nederlands te bezoeken. Voor nu wordt alleen de interface vertaald, maar nog niet alle inhoud.

Als je me wilt helpen met vertalingen, is je bijdrage welkom. Het enige dat u hoeft te doen, is u op de site registreren en mij een bericht sturen waarin u wordt gevraagd om u toe te voegen aan de groep vertalers, zodat u de gewenste pagina's kunt vertalen. Een link onderaan elke vertaalde pagina geeft aan dat u de vertaler bent en heeft een link naar uw profiel.

Bij voorbaat dank.

Document heeft de 11/06/2005 gemaakt, de laatste keer de 04/03/2020 gewijzigd
Bron van het afgedrukte document:https://www.gaudry.be/nl/java-api-rf-javax/naming/ldap/starttlsresponse.html/

De infobrol is een persoonlijke site waarvan de inhoud uitsluitend mijn verantwoordelijkheid is. De tekst is beschikbaar onder CreativeCommons-licentie (BY-NC-SA). Meer info op de gebruiksvoorwaarden en de auteur.

Referenties

  1. Bekijk - html-document Taal van het document:fr Manuel PHP : https://docs.oracle.com

Deze verwijzingen en links verwijzen naar documenten die geraadpleegd zijn tijdens het schrijven van deze pagina, of die aanvullende informatie kunnen geven, maar de auteurs van deze bronnen kunnen niet verantwoordelijk worden gehouden voor de inhoud van deze pagina.
De auteur Deze site is als enige verantwoordelijk voor de manier waarop de verschillende concepten, en de vrijheden die met de referentiewerken worden genomen, hier worden gepresenteerd. Vergeet niet dat u meerdere broninformatie moet doorgeven om het risico op fouten te verkleinen.

Inhoudsopgave Haut