当前位置: 首页>>代码示例>>Java>>正文


Java Debug类代码示例

本文整理汇总了Java中sun.security.util.Debug的典型用法代码示例。如果您正苦于以下问题:Java Debug类的具体用法?Java Debug怎么用?Java Debug使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


Debug类属于sun.security.util包,在下文中一共展示了Debug类的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: toString

import sun.security.util.Debug; //导入依赖的package包/类
/**
 * Return a human readable rendition of the engine.
 */
public String toString() {
    String printable = "DSA Signature";
    if (presetP != null && presetQ != null && presetG != null) {
        printable += "\n\tp: " + Debug.toHexString(presetP);
        printable += "\n\tq: " + Debug.toHexString(presetQ);
        printable += "\n\tg: " + Debug.toHexString(presetG);
    } else {
        printable += "\n\t P, Q or G not initialized.";
    }
    if (presetY != null) {
        printable += "\n\ty: " + Debug.toHexString(presetY);
    }
    if (presetY == null && presetX == null) {
        printable += "\n\tUNINIIALIZED";
    }
    return printable;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:21,代码来源:DSA.java

示例2: seeAllp

import sun.security.util.Debug; //导入依赖的package包/类
/**
 * Return true (merge policy permissions) in the following cases:
 *
 * . SecurityManager is null
 *
 * . SecurityManager is not null,
 *          debug is not null,
 *          SecurityManager impelmentation is in bootclasspath,
 *          Policy implementation is in bootclasspath
 *          (the bootclasspath restrictions avoid recursion)
 *
 * . SecurityManager is not null,
 *          debug is null,
 *          caller has Policy.getPolicy permission
 */
private static boolean seeAllp() {
    SecurityManager sm = System.getSecurityManager();

    if (sm == null) {
        return true;
    } else {
        Debug debug = Debug.getInstance("domain");
        if (debug != null) {
            if (sm.getClass().getClassLoader() == null &&
                Policy.getPolicyNoCheck().getClass().getClassLoader()
                                                            == null) {
                return true;
            }
        } else {
            try {
                sm.checkPermission(SecurityConstants.GET_POLICY_PERMISSION);
                return true;
            } catch (SecurityException se) {
                // fall thru and return false
            }
        }
    }

    return false;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:41,代码来源:ProtectionDomain.java

示例3: toString

import sun.security.util.Debug; //导入依赖的package包/类
public String toString() {
    HexDumpEncoder hexDump = new HexDumpEncoder();

    String out = "";

    out += "Signer Info for (issuer): " + issuerName + "\n";
    out += "\tversion: " + Debug.toHexString(version) + "\n";
    out += "\tcertificateSerialNumber: " +
           Debug.toHexString(certificateSerialNumber) + "\n";
    out += "\tdigestAlgorithmId: " + digestAlgorithmId + "\n";
    if (authenticatedAttributes != null) {
        out += "\tauthenticatedAttributes: " + authenticatedAttributes +
               "\n";
    }
    out += "\tdigestEncryptionAlgorithmId: " + digestEncryptionAlgorithmId +
        "\n";

    out += "\tencryptedDigest: " + "\n" +
        hexDump.encodeBuffer(encryptedDigest) + "\n";
    if (unauthenticatedAttributes != null) {
        out += "\tunauthenticatedAttributes: " +
               unauthenticatedAttributes + "\n";
    }
    return out;
}
 
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:26,代码来源:SignerInfo.java

示例4: main

import sun.security.util.Debug; //导入依赖的package包/类
public static void main(String args[]) throws Exception {

        if (!Debug.isOn("access") ||
                !Debug.isOn("stack") ||
                !Debug.isOn("logincontext") ||
                !Debug.isOn("domain") ||
                !Debug.isOn("combiner") ||
                !Debug.isOn("failure") ||
                !Debug.isOn("jar") ||
                !Debug.isOn("permission=sun.dummy.DummyPermission") ||
                Debug.isOn("permission=sun.dummy.dummypermission") ||
                !Debug.isOn("permission=sun.Dummy.DummyPermission2") ||
                !Debug.isOn("permission=sun.dummy.DummyPermission3") ||
                !Debug.isOn("codebase=/dir1/DIR2/Dir3/File.java") ||
                Debug.isOn("codebase=/dir1/dir2/dir3/file.java") ||
                !Debug.isOn("codebase=www.sun.com") ||
                !Debug.isOn("codebase=file:///C:/temp/foo%20more/a.txt") ||
                !Debug.isOn("codebase=http://www.sun.com/search?q=SunMicro") ) {
            throw new Exception("sun.security.Debug failed to parse options");
        }
    }
 
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:22,代码来源:MultiOptions.java

示例5: matchSubjectKeyID

import sun.security.util.Debug; //导入依赖的package包/类
private boolean matchSubjectKeyID(X509Certificate xcert) {
    if (ski == null) {
        return true;
    }
    try {
        byte[] extVal = xcert.getExtensionValue("2.5.29.14");
        if (extVal == null) {
            if (debug != null && Debug.isVerbose()) {
                debug.println("AdaptableX509CertSelector.match: "
                    + "no subject key ID extension. Subject: "
                    + xcert.getSubjectX500Principal());
            }
            return true;
        }
        DerInputStream in = new DerInputStream(extVal);
        byte[] certSubjectKeyID = in.getOctetString();
        if (certSubjectKeyID == null ||
                !Arrays.equals(ski, certSubjectKeyID)) {
            if (debug != null && Debug.isVerbose()) {
                debug.println("AdaptableX509CertSelector.match: "
                    + "subject key IDs don't match. "
                    + "Expected: " + Arrays.toString(ski) + " "
                    + "Cert's: " + Arrays.toString(certSubjectKeyID));
            }
            return false;
        }
    } catch (IOException ex) {
        if (debug != null && Debug.isVerbose()) {
            debug.println("AdaptableX509CertSelector.match: "
                + "exception in subject key ID check");
        }
        return false;
    }
    return true;
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:36,代码来源:AdaptableX509CertSelector.java

示例6: getDebug

import sun.security.util.Debug; //导入依赖的package包/类
static Debug getDebug()
{
    if (debugInit)
        return debug;
    else {
        if (Policy.isSet()) {
            debug = Debug.getInstance("access");
            debugInit = true;
        }
        return debug;
    }
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:13,代码来源:AccessControlContext.java

示例7: checkPermission

import sun.security.util.Debug; //导入依赖的package包/类
/**
 * Determines whether the access request indicated by the
 * specified permission should be allowed or denied, based on
 * the current AccessControlContext and security policy.
 * This method quietly returns if the access request
 * is permitted, or throws an AccessControlException otherwise. The
 * getPermission method of the AccessControlException returns the
 * {@code perm} Permission object instance.
 *
 * @param perm the requested permission.
 *
 * @exception AccessControlException if the specified permission
 *            is not permitted, based on the current security policy.
 * @exception NullPointerException if the specified permission
 *            is {@code null} and is checked based on the
 *            security policy currently in effect.
 */

public static void checkPermission(Permission perm)
    throws AccessControlException
{
    //System.err.println("checkPermission "+perm);
    //Thread.currentThread().dumpStack();

    if (perm == null) {
        throw new NullPointerException("permission can't be null");
    }

    AccessControlContext stack = getStackAccessControlContext();
    // if context is null, we had privileged system code on the stack.
    if (stack == null) {
        Debug debug = AccessControlContext.getDebug();
        boolean dumpDebug = false;
        if (debug != null) {
            dumpDebug = !Debug.isOn("codebase=");
            dumpDebug &= !Debug.isOn("permission=") ||
                Debug.isOn("permission=" + perm.getClass().getCanonicalName());
        }

        if (dumpDebug && Debug.isOn("stack")) {
            Thread.dumpStack();
        }

        if (dumpDebug && Debug.isOn("domain")) {
            debug.println("domain (context is null)");
        }

        if (dumpDebug) {
            debug.println("access allowed "+perm);
        }
        return;
    }

    AccessControlContext acc = stack.optimize();
    acc.checkPermission(perm);
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:57,代码来源:AccessController.java

示例8: getDebug

import sun.security.util.Debug; //导入依赖的package包/类
private static synchronized Debug getDebug() {
    if (!debugInit) {
        debug = Debug.getInstance("access");
        debugInit = true;
    }
    return debug;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:8,代码来源:SocketPermission.java

示例9: isUntrusted

import sun.security.util.Debug; //导入依赖的package包/类
private boolean isUntrusted()
    throws UnknownHostException
{
    if (trusted) return false;
    if (invalid || untrusted) return true;
    try {
        if (!trustNameService && (defaultDeny ||
            sun.net.www.URLConnection.isProxiedHost(hostname))) {
            if (this.cname == null) {
                this.getCanonName();
            }
            if (!match(cname, hostname)) {
                // Last chance
                if (!authorized(hostname, addresses[0].getAddress())) {
                    untrusted = true;
                    Debug debug = getDebug();
                    if (debug != null && Debug.isOn("failure")) {
                        debug.println("socket access restriction: proxied host " + "(" + addresses[0] + ")" + " does not match " + cname + " from reverse lookup");
                    }
                    return true;
                }
            }
            trusted = true;
        }
    } catch (UnknownHostException uhe) {
        invalid = true;
        throw uhe;
    }
    return false;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:31,代码来源:SocketPermission.java

示例10: getAttributes

import sun.security.util.Debug; //导入依赖的package包/类
private Set<KeyStore.Entry.Attribute> getAttributes(Entry entry) {

        if (entry.attributes == null) {
            entry.attributes = new HashSet<>();
        }

        // friendlyName
        entry.attributes.add(new PKCS12Attribute(
            PKCS9FriendlyName_OID.toString(), entry.alias));

        // localKeyID
        byte[] keyIdValue = entry.keyId;
        if (keyIdValue != null) {
            entry.attributes.add(new PKCS12Attribute(
                PKCS9LocalKeyId_OID.toString(), Debug.toString(keyIdValue)));
        }

        // trustedKeyUsage
        if (entry instanceof CertEntry) {
            ObjectIdentifier[] trustedKeyUsageValue =
                ((CertEntry) entry).trustedKeyUsage;
            if (trustedKeyUsageValue != null) {
                if (trustedKeyUsageValue.length == 1) { // omit brackets
                    entry.attributes.add(new PKCS12Attribute(
                        TrustedKeyUsage_OID.toString(),
                        trustedKeyUsageValue[0].toString()));
                } else { // multi-valued
                    entry.attributes.add(new PKCS12Attribute(
                        TrustedKeyUsage_OID.toString(),
                        Arrays.toString(trustedKeyUsageValue)));
                }
            }
        }

        return entry.attributes;
    }
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:37,代码来源:PKCS12KeyStore.java

示例11: isCustomPolicySet

import sun.security.util.Debug; //导入依赖的package包/类
/**
 * Returns true if a custom (not AUTH_POLICY) system-wide policy object
 * has been set or installed. This method is called by
 * SubjectDomainCombiner to provide backwards compatibility for
 * developers that provide their own javax.security.auth.Policy
 * implementations.
 *
 * @return true if a custom (not AUTH_POLICY) system-wide policy object
 * has been set; false otherwise
 */
static boolean isCustomPolicySet(Debug debug) {
    if (policy != null) {
        if (debug != null && isCustomPolicy) {
            debug.println("Providing backwards compatibility for " +
                          "javax.security.auth.policy implementation: " +
                          policy.toString());
        }
        return isCustomPolicy;
    }
    // check if custom policy has been set using auth.policy.provider prop
    String policyClass = java.security.AccessController.doPrivileged
        (new java.security.PrivilegedAction<String>() {
            public String run() {
                return Security.getProperty("auth.policy.provider");
            }
    });
    if (policyClass != null && !policyClass.equals(AUTH_POLICY)) {
        if (debug != null) {
            debug.println("Providing backwards compatibility for " +
                          "javax.security.auth.policy implementation: " +
                          policyClass);
        }
        return true;
    }
    return false;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:37,代码来源:Policy.java


注:本文中的sun.security.util.Debug类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。