Skip to content

Commit

Permalink
Incorrect Oid for service name in GSSAPI authentication. Fix #648
Browse files Browse the repository at this point in the history
  • Loading branch information
vpinna80 committed Sep 4, 2024
1 parent 5203fdb commit 42c461e
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions src/main/java/com/jcraft/jsch/jgss/GSSContextKrb5.java
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ public void create(String user, String host) throws JSchException {
// RFC 1964
Oid krb5 = new Oid("1.2.840.113554.1.2.2");
// Kerberos Principal Name Form
Oid principalName = new Oid("1.2.840.113554.1.2.2.1");
Oid principalName = GSSName.NT_HOSTBASED_SERVICE;

GSSManager mgr = GSSManager.getInstance();

Expand All @@ -66,7 +66,7 @@ public void create(String user, String host) throws JSchException {
cname = InetAddress.getByName(cname).getCanonicalHostName();
} catch (UnknownHostException e) {
}
GSSName _host = mgr.createName("host/" + cname, principalName);
GSSName _host = mgr.createName("host@" + cname, principalName);

context = mgr.createContext(_host, krb5, crd, GSSContext.DEFAULT_LIFETIME);

Expand Down

0 comments on commit 42c461e

Please sign in to comment.