< prev index next >

src/java.security.jgss/share/classes/sun/security/krb5/KrbTgsRep.java

Print this page


   1 /*
   2  * Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.
   3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4  *
   5  * This code is free software; you can redistribute it and/or modify it
   6  * under the terms of the GNU General Public License version 2 only, as
   7  * published by the Free Software Foundation.  Oracle designates this
   8  * particular file as subject to the "Classpath" exception as provided
   9  * by Oracle in the LICENSE file that accompanied this code.
  10  *
  11  * This code is distributed in the hope that it will be useful, but WITHOUT
  12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14  * version 2 for more details (a copy is included in the LICENSE file that
  15  * accompanied this code).
  16  *
  17  * You should have received a copy of the GNU General Public License version
  18  * 2 along with this work; if not, write to the Free Software Foundation,
  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any


  67             KrbException ke;
  68             if (eText == null) {
  69                 // no text sent from server
  70                 ke = new KrbException(err.getErrorCode());
  71             } else {
  72                 // override default text with server text
  73                 ke = new KrbException(err.getErrorCode(), eText);
  74             }
  75             ke.initCause(e);
  76             throw ke;
  77         }
  78         byte[] enc_tgs_rep_bytes = rep.encPart.decrypt(tgsReq.tgsReqKey,
  79             tgsReq.usedSubkey() ? KeyUsage.KU_ENC_TGS_REP_PART_SUBKEY :
  80             KeyUsage.KU_ENC_TGS_REP_PART_SESSKEY);
  81 
  82         byte[] enc_tgs_rep_part = rep.encPart.reset(enc_tgs_rep_bytes);
  83         ref = new DerValue(enc_tgs_rep_part);
  84         EncTGSRepPart enc_part = new EncTGSRepPart(ref);
  85         rep.encKDCRepPart = enc_part;
  86 
  87         check(false, req, rep);
  88 
  89         this.creds = new Credentials(rep.ticket,
  90                                 rep.cname,
  91                                 enc_part.sname,
  92                                 enc_part.key,
  93                                 enc_part.flags,
  94                                 enc_part.authtime,
  95                                 enc_part.starttime,
  96                                 enc_part.endtime,
  97                                 enc_part.renewTill,
  98                                 enc_part.caddr
  99                                 );
 100         this.rep = rep;
 101         this.secondTicket = tgsReq.getSecondTicket();
 102     }
 103 
 104     /**
 105      * Return the credentials that were contained in this KRB-TGS-REP.
 106      */
 107     public Credentials getCreds() {
   1 /*
   2  * Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
   3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4  *
   5  * This code is free software; you can redistribute it and/or modify it
   6  * under the terms of the GNU General Public License version 2 only, as
   7  * published by the Free Software Foundation.  Oracle designates this
   8  * particular file as subject to the "Classpath" exception as provided
   9  * by Oracle in the LICENSE file that accompanied this code.
  10  *
  11  * This code is distributed in the hope that it will be useful, but WITHOUT
  12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14  * version 2 for more details (a copy is included in the LICENSE file that
  15  * accompanied this code).
  16  *
  17  * You should have received a copy of the GNU General Public License version
  18  * 2 along with this work; if not, write to the Free Software Foundation,
  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any


  67             KrbException ke;
  68             if (eText == null) {
  69                 // no text sent from server
  70                 ke = new KrbException(err.getErrorCode());
  71             } else {
  72                 // override default text with server text
  73                 ke = new KrbException(err.getErrorCode(), eText);
  74             }
  75             ke.initCause(e);
  76             throw ke;
  77         }
  78         byte[] enc_tgs_rep_bytes = rep.encPart.decrypt(tgsReq.tgsReqKey,
  79             tgsReq.usedSubkey() ? KeyUsage.KU_ENC_TGS_REP_PART_SUBKEY :
  80             KeyUsage.KU_ENC_TGS_REP_PART_SESSKEY);
  81 
  82         byte[] enc_tgs_rep_part = rep.encPart.reset(enc_tgs_rep_bytes);
  83         ref = new DerValue(enc_tgs_rep_part);
  84         EncTGSRepPart enc_part = new EncTGSRepPart(ref);
  85         rep.encKDCRepPart = enc_part;
  86 
  87         check(false, req, rep, tgsReq.tgsReqKey);
  88 
  89         this.creds = new Credentials(rep.ticket,
  90                                 rep.cname,
  91                                 enc_part.sname,
  92                                 enc_part.key,
  93                                 enc_part.flags,
  94                                 enc_part.authtime,
  95                                 enc_part.starttime,
  96                                 enc_part.endtime,
  97                                 enc_part.renewTill,
  98                                 enc_part.caddr
  99                                 );
 100         this.rep = rep;
 101         this.secondTicket = tgsReq.getSecondTicket();
 102     }
 103 
 104     /**
 105      * Return the credentials that were contained in this KRB-TGS-REP.
 106      */
 107     public Credentials getCreds() {
< prev index next >