java - "No common protection layer between client and server" error when connecting to LDAP using GSSAPI I got -


when connecting ldap using gssapi

hashtable<string, string> env = new hashtable<>(); env.put(context.initial_context_factory, ldapctxfactory.class.getname());  // must use qualified hostname env.put(context.provider_url, ldapuri);  // request use of "gssapi" sasl mechanism // authenticate using established kerberos credentials env.put(context.security_authentication, "gssapi"); 

i got

javax.security.sasl.saslexception: no common protection layer between client , server @ com.sun.security.sasl.gsskerb.gsskrb5client.dofinalhandshake(gsskrb5client.java:251) ~[na:1.8.0_40] @ com.sun.security.sasl.gsskerb.gsskrb5client.evaluatechallenge(gsskrb5client.java:186) ~[na:1.8.0_40] @ com.sun.jndi.ldap.sasl.ldapsasl.saslbind(ldapsasl.java:133) ~[na:1.8.0_40] 

you have specify qop

env.put("javax.security.sasl.qop", "auth-conf"); 

Comments

Popular posts from this blog

javascript - Using jquery append to add option values into a select element not working -

Android soft keyboard reverts to default keyboard on orientation change -

Rendering JButton to get the JCheckBox behavior in a JTable by using images does not update my table -