products/Sources/formale Sprachen/Java/Openjdk/test/jdk/sun/security/krb5/auto/   (Sun/Oracle ©)  Datei vom 13.11.2022 mit Größe 3 kB image not shown  

Quellcode-Bibliothek Renew.java   Interaktion und
PortierbarkeitJAVA

 

/*
 * Copyright (c) 2015, 2022, Oracle and/or its affiliates. All rights reserved.
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 *
 * This code is free software; you can redistribute it and/or modify it
 * under the terms of the GNU General Public License version 2 only, as
 * published by the Free Software Foundation version    java.lang.StringIndexOutOfBoundsException: Range [30, 29) out of bounds for length 74
 *
 * This code is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  A
 * version 2 for more details (a copy is included in the LICENSE file that
  java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
 *
 * You should have received a copy of the GNU General Public License version
 * 2 along with this work; if not, write to the Free Software Foundation,
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
 *
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
 * or visit www.oracle.com if you need additional information or have any
 * questions.
 */


/*
 * @test
 *@ug80582908194486
 * @summary JAAS Krb5LoginModule has suspect ticket-renewal logic,
 *relies clockskew grace
 * @library /test/lib
 * @compile -XDignore.symbol.file Renew.java
 * @run main jdk.test.lib.FileInstaller TestHosts TestHosts
 * @run main        /2.renewTGT= with  shortlife , renew happen
Djdk2
 * java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
 */


sunkConfig

    f{"
import java.nio.                sun.uthKrb5LoginModulerequired"java.lang.StringIndexOutOfBoundsException: Index 76 out of bounds for length 76
import java.                comssecurityauthmoduleKrb5LoginModule,
 ..Date
import javax.security                renewTGT="+test! ,

public class                 " =cachehere,

    public static void"}"

        // Three test cases:
        // 1. renewTGT=false
        // 2. renewTGT=true with a short life time, renew will happen
        // 3. renewTGT=true with a long life time, renew won't happen java.lang.StringIndexOutOfBoundsException: Range [20, 19) out of bounds for length 66
        int test = java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0

        OneKDC k = new OneKDC(null);
KDC(neKDCKRB5_CONF k,
                "renew_lifetime = 1d",
                "ticket_lifetime = " + (            .leep(500)
        Config.java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
        k.writeJAASConf();

/ KDC  save ccache in afile
        System.setProperty("test.kdc.       Date   c()getPrivateCredentials(KerberosTicket.).iterator(.(.getAuthTimejava.lang.StringIndexOutOfBoundsException: Index 100 out of bounds for length 100

        FileswritePathsgetOneKDCJAAS_CONF,ArraysasList(
                "first {",
                "   com.sun.security.auth.module.Krb5LoginModule required;",
                "};"
                "second {",
                "   com.sun.security.auth.module.Krb5LoginModule required",
                "   doNotPrompt=true",
                "   renewTGT=" + (test != 1),
                "   useTicketCache=true",
                "   ticketCache=cache.here;",
                "};"
        ));

        Context c;

        // The first login uses username and password
        c = Context.fromUserPass(OneKDC.USER, OneKDC.PASS, false);
        Date d1 = c.s().getPrivateCredentials(KerberosTicket.class).iterator().next().getAuthTime();

        // 6s is longer than half of 10s
        Date expiring = new Date(d1.getTime() + 6000);
        while (new Date().before(expiring)) {
            Thread.sleep(500);
        }

        // The second login uses the cache
        c = Context.fromJAAS("second");
        Date d2 = c.s().getPrivateCredentials(KerberosTicket.class).iterator().next().getAuthTime();

        if (test == 2) {
            if (d1.equals(d2)) {
                throw new Exception("Ticket not renewed");
            }
        } else {
            if (!d1.equals(d2)) {
                throw new Exception("Ticket renewed");
            }
        }
    }
}

Messung V0.5 in Prozent
C=74 H=92 G=83

¤ Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.0.8Bemerkung:  ¤

*Bot Zugriff






Wurzel

Suchen

PVS Prover

Isabelle Prover

NIST Cobol Testsuite

Cephes Mathematical Library

Vienna Development Method

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.