Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8280890

Cannot use '-Djava.system.class.loader' with class loader in signed JAR

    XMLWordPrintable

Details

    • b09
    • Verified

    Backports

      Description

        The problem occurs if and only if
        a) -Djava.system.class.loader is used and
        b) the system class loader in question is found in a signed JAR and

        # Compile source files (JDK used for compilation is unimportant)
        javac src/org/acme/app/Main.java src/org/acme/loader/CustomClassLoader.java

        # Create JAR containing custom class loader
        jar cf CustomClassLoader.jar -C src org/acme/loader/CustomClassLoader.class

        # Create signing key (default keystore has password 'changeit')
        keytool -genkeypair -keyalg RSA -alias test-user

        # Sign JAR (default keystore has password 'changeit')
        jarsigner CustomClassLoader.jar test-user

        # Run dummy application, setting custom class loader from JAR as system class loader
        java -Djava.security.debug="jca" -Djava.system.class.loader=org.acme.loader.CustomClassLoader -cp "CustomClassLoader.jar;src" org.acme.app.Main

        Java HotSpot(TM) 64-Bit Server VM warning: Archived non-system classes are disabled because the java.system.class.loader property is specified (value = "org.acme.loader.CustomClassLoader"). To use archived non-system classes, this property must not be set
        ProviderList: provider configuration: [SUN, SunRsaSign, SunEC, SunJSSE, SunJCE, SunJGSS, SunSASL, XMLDSig, SunPCSC, JdkLDAP, JdkSASL, Apple, SunPKCS11]
        ProviderList: config configuration: null
        jca: Setting up name2enum:
        jca: 2.5.4.3 => CommonName
        jca: COMMONNAME => CommonName
        jca: 2.5.4.4 => Surname
        jca: SURNAME => Surname
        jca: 2.5.4.5 => SerialNumber
        jca: SERIALNUMBER => SerialNumber
        jca: 2.5.4.6 => CountryName
        jca: COUNTRYNAME => CountryName
        jca: 2.5.4.7 => LocalityName
        jca: LOCALITYNAME => LocalityName
        jca: 2.5.4.8 => StateName
        jca: STATENAME => StateName
        jca: 2.5.4.9 => StreetAddress
        jca: STREETADDRESS => StreetAddress
        jca: 2.5.4.10 => OrgName
        jca: ORGNAME => OrgName
        jca: 2.5.4.11 => OrgUnitName
        jca: ORGUNITNAME => OrgUnitName
        jca: 2.5.4.12 => Title
        jca: TITLE => Title
        jca: 2.5.4.42 => GivenName
        jca: GIVENNAME => GivenName
        jca: 2.5.4.43 => Initials
        jca: INITIALS => Initials
        jca: 2.5.4.44 => GenerationQualifier
        jca: GENERATIONQUALIFIER => GenerationQualifier
        jca: 2.5.4.46 => DNQualifier
        jca: DNQUALIFIER => DNQualifier
        jca: 2.5.29.9 => SubjectDirectoryAttributes
        jca: SUBJECTDIRECTORYATTRIBUTES => SubjectDirectoryAttributes
        jca: 2.5.29.14 => SubjectKeyID
        jca: SUBJECTKEYID => SubjectKeyID
        jca: 2.5.29.15 => KeyUsage
        jca: KEYUSAGE => KeyUsage
        jca: 2.5.29.16 => PrivateKeyUsage
        jca: PRIVATEKEYUSAGE => PrivateKeyUsage
        jca: 2.5.29.17 => SubjectAlternativeName
        jca: SUBJECTALTERNATIVENAME => SubjectAlternativeName
        jca: 2.5.29.18 => IssuerAlternativeName
        jca: ISSUERALTERNATIVENAME => IssuerAlternativeName
        jca: 2.5.29.19 => BasicConstraints
        jca: BASICCONSTRAINTS => BasicConstraints
        jca: 2.5.29.20 => CRLNumber
        jca: CRLNUMBER => CRLNumber
        jca: 2.5.29.21 => ReasonCode
        jca: REASONCODE => ReasonCode
        jca: 2.5.29.23 => HoldInstructionCode
        jca: HOLDINSTRUCTIONCODE => HoldInstructionCode
        jca: 2.5.29.24 => InvalidityDate
        jca: INVALIDITYDATE => InvalidityDate
        jca: 2.5.29.27 => DeltaCRLIndicator
        jca: DELTACRLINDICATOR => DeltaCRLIndicator
        jca: 2.5.29.28 => IssuingDistributionPoint
        jca: ISSUINGDISTRIBUTIONPOINT => IssuingDistributionPoint
        jca: 2.5.29.29 => CertificateIssuer
        jca: CERTIFICATEISSUER => CertificateIssuer
        jca: 2.5.29.30 => NameConstraints
        jca: NAMECONSTRAINTS => NameConstraints
        jca: 2.5.29.31 => CRLDistributionPoints
        jca: CRLDISTRIBUTIONPOINTS => CRLDistributionPoints
        jca: 2.5.29.32 => CertificatePolicies
        jca: CERTIFICATEPOLICIES => CertificatePolicies
        jca: 2.5.29.32.0 => CE_CERT_POLICIES_ANY
        jca: CE_CERT_POLICIES_ANY => CE_CERT_POLICIES_ANY
        jca: 2.5.29.33 => PolicyMappings
        jca: POLICYMAPPINGS => PolicyMappings
        jca: 2.5.29.35 => AuthorityKeyID
        jca: AUTHORITYKEYID => AuthorityKeyID
        jca: 2.5.29.36 => PolicyConstraints
        jca: POLICYCONSTRAINTS => PolicyConstraints
        jca: 2.5.29.37 => extendedKeyUsage
        jca: EXTENDEDKEYUSAGE => extendedKeyUsage
        jca: 2.5.29.37.0 => anyExtendedKeyUsage
        jca: ANYEXTENDEDKEYUSAGE => anyExtendedKeyUsage
        jca: 2.5.29.46 => FreshestCRL
        jca: FRESHESTCRL => FreshestCRL
        jca: 2.5.29.54 => InhibitAnyPolicy
        jca: INHIBITANYPOLICY => InhibitAnyPolicy
        jca: 1.3.6.1.5.5.7.1.1 => AuthInfoAccess
        jca: AUTHINFOACCESS => AuthInfoAccess
        jca: 1.3.6.1.5.5.7.1.11 => SubjectInfoAccess
        jca: SUBJECTINFOACCESS => SubjectInfoAccess
        jca: 1.3.6.1.5.5.7.3.1 => serverAuth
        jca: SERVERAUTH => serverAuth
        jca: 1.3.6.1.5.5.7.3.2 => clientAuth
        jca: CLIENTAUTH => clientAuth
        jca: 1.3.6.1.5.5.7.3.3 => codeSigning
        jca: CODESIGNING => codeSigning
        jca: 1.3.6.1.5.5.7.3.4 => emailProtection
        jca: EMAILPROTECTION => emailProtection
        jca: 1.3.6.1.5.5.7.3.5 => ipsecEndSystem
        jca: IPSECENDSYSTEM => ipsecEndSystem
        jca: 1.3.6.1.5.5.7.3.6 => ipsecTunnel
        jca: IPSECTUNNEL => ipsecTunnel
        jca: 1.3.6.1.5.5.7.3.7 => ipsecUser
        jca: IPSECUSER => ipsecUser
        jca: 1.3.6.1.5.5.7.3.8 => KP_TimeStamping
        jca: 1.3.6.1.5.5.7.3.9 => OCSPSigning
        jca: OCSPSIGNING => OCSPSigning
        jca: 1.3.6.1.5.5.7.48.1 => OCSP
        jca: OCSP => OCSP
        jca: 1.3.6.1.5.5.7.48.1.1 => OCSPBasicResponse
        jca: OCSPBASICRESPONSE => OCSPBasicResponse
        jca: 1.3.6.1.5.5.7.48.1.2 => OCSPNonceExt
        jca: OCSPNONCEEXT => OCSPNonceExt
        jca: 1.3.6.1.5.5.7.48.1.5 => OCSPNoCheck
        jca: OCSPNOCHECK => OCSPNoCheck
        jca: 1.3.6.1.5.5.7.48.2 => caIssuers
        jca: CAISSUERS => caIssuers
        jca: 1.3.6.1.5.5.7.48.3 => AD_TimeStamping
        jca: 1.3.6.1.5.5.7.48.5 => caRepository
        jca: CAREPOSITORY => caRepository
        jca: 2.16.840.1.101.3.4.1 => AES
        jca: AES => AES
        jca: 2.16.840.1.101.3.4.1.1 => AES_128$ECB$NoPadding
        jca: AES_128/ECB/NOPADDING => AES_128$ECB$NoPadding
        jca: 2.16.840.1.101.3.4.1.2 => AES_128$CBC$NoPadding
        jca: AES_128/CBC/NOPADDING => AES_128$CBC$NoPadding
        jca: 2.16.840.1.101.3.4.1.3 => AES_128$OFB$NoPadding
        jca: AES_128/OFB/NOPADDING => AES_128$OFB$NoPadding
        jca: 2.16.840.1.101.3.4.1.4 => AES_128$CFB$NoPadding
        jca: AES_128/CFB/NOPADDING => AES_128$CFB$NoPadding
        jca: 2.16.840.1.101.3.4.1.5 => AES_128$KW$NoPadding
        jca: AES_128/KW/NOPADDING => AES_128$KW$NoPadding
        jca: AESWRAP_128 => AES_128$KW$NoPadding
        jca: 2.16.840.1.101.3.4.1.6 => AES_128$GCM$NoPadding
        jca: AES_128/GCM/NOPADDING => AES_128$GCM$NoPadding
        jca: 2.16.840.1.101.3.4.1.8 => AES_128$KWP$NoPadding
        jca: AES_128/KWP/NOPADDING => AES_128$KWP$NoPadding
        jca: AESWRAPPAD_128 => AES_128$KWP$NoPadding
        jca: 2.16.840.1.101.3.4.1.21 => AES_192$ECB$NoPadding
        jca: AES_192/ECB/NOPADDING => AES_192$ECB$NoPadding
        jca: 2.16.840.1.101.3.4.1.22 => AES_192$CBC$NoPadding
        jca: AES_192/CBC/NOPADDING => AES_192$CBC$NoPadding
        jca: 2.16.840.1.101.3.4.1.23 => AES_192$OFB$NoPadding
        jca: AES_192/OFB/NOPADDING => AES_192$OFB$NoPadding
        jca: 2.16.840.1.101.3.4.1.24 => AES_192$CFB$NoPadding
        jca: AES_192/CFB/NOPADDING => AES_192$CFB$NoPadding
        jca: 2.16.840.1.101.3.4.1.25 => AES_192$KW$NoPadding
        jca: AES_192/KW/NOPADDING => AES_192$KW$NoPadding
        jca: AESWRAP_192 => AES_192$KW$NoPadding
        jca: 2.16.840.1.101.3.4.1.26 => AES_192$GCM$NoPadding
        jca: AES_192/GCM/NOPADDING => AES_192$GCM$NoPadding
        jca: 2.16.840.1.101.3.4.1.28 => AES_192$KWP$NoPadding
        jca: AES_192/KWP/NOPADDING => AES_192$KWP$NoPadding
        jca: AESWRAPPAD_192 => AES_192$KWP$NoPadding
        jca: 2.16.840.1.101.3.4.1.41 => AES_256$ECB$NoPadding
        jca: AES_256/ECB/NOPADDING => AES_256$ECB$NoPadding
        jca: 2.16.840.1.101.3.4.1.42 => AES_256$CBC$NoPadding
        jca: AES_256/CBC/NOPADDING => AES_256$CBC$NoPadding
        jca: 2.16.840.1.101.3.4.1.43 => AES_256$OFB$NoPadding
        jca: AES_256/OFB/NOPADDING => AES_256$OFB$NoPadding
        jca: 2.16.840.1.101.3.4.1.44 => AES_256$CFB$NoPadding
        jca: AES_256/CFB/NOPADDING => AES_256$CFB$NoPadding
        jca: 2.16.840.1.101.3.4.1.45 => AES_256$KW$NoPadding
        jca: AES_256/KW/NOPADDING => AES_256$KW$NoPadding
        jca: AESWRAP_256 => AES_256$KW$NoPadding
        jca: 2.16.840.1.101.3.4.1.46 => AES_256$GCM$NoPadding
        jca: AES_256/GCM/NOPADDING => AES_256$GCM$NoPadding
        jca: 2.16.840.1.101.3.4.1.48 => AES_256$KWP$NoPadding
        jca: AES_256/KWP/NOPADDING => AES_256$KWP$NoPadding
        jca: AESWRAPPAD_256 => AES_256$KWP$NoPadding
        jca: 2.16.840.1.101.3.4.2.1 => SHA_256
        jca: SHA-256 => SHA_256
        jca: SHA256 => SHA_256
        jca: 2.16.840.1.101.3.4.2.2 => SHA_384
        jca: SHA-384 => SHA_384
        jca: SHA384 => SHA_384
        jca: 2.16.840.1.101.3.4.2.3 => SHA_512
        jca: SHA-512 => SHA_512
        jca: SHA512 => SHA_512
        jca: 2.16.840.1.101.3.4.2.4 => SHA_224
        jca: SHA-224 => SHA_224
        jca: SHA224 => SHA_224
        jca: 2.16.840.1.101.3.4.2.5 => SHA_512$224
        jca: SHA-512/224 => SHA_512$224
        jca: SHA512/224 => SHA_512$224
        jca: 2.16.840.1.101.3.4.2.6 => SHA_512$256
        jca: SHA-512/256 => SHA_512$256
        jca: SHA512/256 => SHA_512$256
        jca: 2.16.840.1.101.3.4.2.7 => SHA3_224
        jca: SHA3-224 => SHA3_224
        jca: 2.16.840.1.101.3.4.2.8 => SHA3_256
        jca: SHA3-256 => SHA3_256
        jca: 2.16.840.1.101.3.4.2.9 => SHA3_384
        jca: SHA3-384 => SHA3_384
        jca: 2.16.840.1.101.3.4.2.10 => SHA3_512
        jca: SHA3-512 => SHA3_512
        jca: 2.16.840.1.101.3.4.2.11 => SHAKE128
        jca: SHAKE128 => SHAKE128
        jca: 2.16.840.1.101.3.4.2.12 => SHAKE256
        jca: SHAKE256 => SHAKE256
        jca: 2.16.840.1.101.3.4.2.13 => HmacSHA3_224
        jca: HMACSHA3-224 => HmacSHA3_224
        jca: 2.16.840.1.101.3.4.2.14 => HmacSHA3_256
        jca: HMACSHA3-256 => HmacSHA3_256
        jca: 2.16.840.1.101.3.4.2.15 => HmacSHA3_384
        jca: HMACSHA3-384 => HmacSHA3_384
        jca: 2.16.840.1.101.3.4.2.16 => HmacSHA3_512
        jca: HMACSHA3-512 => HmacSHA3_512
        jca: 2.16.840.1.101.3.4.2.17 => SHAKE128_LEN
        jca: SHAKE128-LEN => SHAKE128_LEN
        jca: 2.16.840.1.101.3.4.2.18 => SHAKE256_LEN
        jca: SHAKE256-LEN => SHAKE256_LEN
        jca: 2.16.840.1.101.3.4.3.1 => SHA224withDSA
        jca: SHA224WITHDSA => SHA224withDSA
        jca: 2.16.840.1.101.3.4.3.2 => SHA256withDSA
        jca: SHA256WITHDSA => SHA256withDSA
        jca: 2.16.840.1.101.3.4.3.3 => SHA384withDSA
        jca: SHA384WITHDSA => SHA384withDSA
        jca: 2.16.840.1.101.3.4.3.4 => SHA512withDSA
        jca: SHA512WITHDSA => SHA512withDSA
        jca: 2.16.840.1.101.3.4.3.5 => SHA3_224withDSA
        jca: SHA3-224WITHDSA => SHA3_224withDSA
        jca: 2.16.840.1.101.3.4.3.6 => SHA3_256withDSA
        jca: SHA3-256WITHDSA => SHA3_256withDSA
        jca: 2.16.840.1.101.3.4.3.7 => SHA3_384withDSA
        jca: SHA3-384WITHDSA => SHA3_384withDSA
        jca: 2.16.840.1.101.3.4.3.8 => SHA3_512withDSA
        jca: SHA3-512WITHDSA => SHA3_512withDSA
        jca: 2.16.840.1.101.3.4.3.9 => SHA3_224withECDSA
        jca: SHA3-224WITHECDSA => SHA3_224withECDSA
        jca: 2.16.840.1.101.3.4.3.10 => SHA3_256withECDSA
        jca: SHA3-256WITHECDSA => SHA3_256withECDSA
        jca: 2.16.840.1.101.3.4.3.11 => SHA3_384withECDSA
        jca: SHA3-384WITHECDSA => SHA3_384withECDSA
        jca: 2.16.840.1.101.3.4.3.12 => SHA3_512withECDSA
        jca: SHA3-512WITHECDSA => SHA3_512withECDSA
        jca: 2.16.840.1.101.3.4.3.13 => SHA3_224withRSA
        jca: SHA3-224WITHRSA => SHA3_224withRSA
        jca: 2.16.840.1.101.3.4.3.14 => SHA3_256withRSA
        jca: SHA3-256WITHRSA => SHA3_256withRSA
        jca: 2.16.840.1.101.3.4.3.15 => SHA3_384withRSA
        jca: SHA3-384WITHRSA => SHA3_384withRSA
        jca: 2.16.840.1.101.3.4.3.16 => SHA3_512withRSA
        jca: SHA3-512WITHRSA => SHA3_512withRSA
        jca: 1.2.840.113549.1.1 => PKCS1
        jca: 1.2.840.113549.1.1.1 => RSA
        jca: RSA => RSA
        jca: 1.2.840.113549.1.1.2 => MD2withRSA
        jca: MD2WITHRSA => MD2withRSA
        jca: 1.2.840.113549.1.1.4 => MD5withRSA
        jca: MD5WITHRSA => MD5withRSA
        jca: 1.2.840.113549.1.1.5 => SHA1withRSA
        jca: SHA1WITHRSA => SHA1withRSA
        jca: 1.2.840.113549.1.1.7 => OAEP
        jca: OAEP => OAEP
        jca: 1.2.840.113549.1.1.8 => MGF1
        jca: MGF1 => MGF1
        jca: 1.2.840.113549.1.1.9 => PSpecified
        jca: PSPECIFIED => PSpecified
        jca: 1.2.840.113549.1.1.10 => RSASSA_PSS
        jca: RSASSA-PSS => RSASSA_PSS
        jca: PSS => RSASSA_PSS
        jca: 1.2.840.113549.1.1.11 => SHA256withRSA
        jca: SHA256WITHRSA => SHA256withRSA
        jca: 1.2.840.113549.1.1.12 => SHA384withRSA
        jca: SHA384WITHRSA => SHA384withRSA
        jca: 1.2.840.113549.1.1.13 => SHA512withRSA
        jca: SHA512WITHRSA => SHA512withRSA
        jca: 1.2.840.113549.1.1.14 => SHA224withRSA
        jca: SHA224WITHRSA => SHA224withRSA
        jca: 1.2.840.113549.1.1.15 => SHA512$224withRSA
        jca: SHA512/224WITHRSA => SHA512$224withRSA
        jca: 1.2.840.113549.1.1.16 => SHA512$256withRSA
        jca: SHA512/256WITHRSA => SHA512$256withRSA
        jca: 1.2.840.113549.1.3.1 => DiffieHellman
        jca: DIFFIEHELLMAN => DiffieHellman
        jca: DH => DiffieHellman
        jca: 1.2.840.113549.1.5.3 => PBEWithMD5AndDES
        jca: PBEWITHMD5ANDDES => PBEWithMD5AndDES
        jca: 1.2.840.113549.1.5.6 => PBEWithMD5AndRC2
        jca: PBEWITHMD5ANDRC2 => PBEWithMD5AndRC2
        jca: 1.2.840.113549.1.5.10 => PBEWithSHA1AndDES
        jca: PBEWITHSHA1ANDDES => PBEWithSHA1AndDES
        jca: 1.2.840.113549.1.5.11 => PBEWithSHA1AndRC2
        jca: PBEWITHSHA1ANDRC2 => PBEWithSHA1AndRC2
        jca: 1.2.840.113549.1.5.12 => PBKDF2WithHmacSHA1
        jca: PBKDF2WITHHMACSHA1 => PBKDF2WithHmacSHA1
        jca: 1.2.840.113549.1.5.13 => PBES2
        jca: PBES2 => PBES2
        jca: 1.2.840.113549.1.7 => PKCS7
        jca: PKCS7 => PKCS7
        jca: 1.2.840.113549.1.7.1 => Data
        jca: DATA => Data
        jca: 1.2.840.113549.1.7.2 => SignedData
        jca: SIGNEDDATA => SignedData
        jca: 1.2.840.1113549.1.7.1 => JDK_OLD_Data
        jca: JDK_OLD_DATA => JDK_OLD_Data
        jca: 1.2.840.1113549.1.7.2 => JDK_OLD_SignedData
        jca: JDK_OLD_SIGNEDDATA => JDK_OLD_SignedData
        jca: 1.2.840.113549.1.7.3 => EnvelopedData
        jca: ENVELOPEDDATA => EnvelopedData
        jca: 1.2.840.113549.1.7.4 => SignedAndEnvelopedData
        jca: SIGNEDANDENVELOPEDDATA => SignedAndEnvelopedData
        jca: 1.2.840.113549.1.7.5 => DigestedData
        jca: DIGESTEDDATA => DigestedData
        jca: 1.2.840.113549.1.7.6 => EncryptedData
        jca: ENCRYPTEDDATA => EncryptedData
        jca: 1.2.840.113549.1.9.1 => EmailAddress
        jca: EMAILADDRESS => EmailAddress
        jca: 1.2.840.113549.1.9.2 => UnstructuredName
        jca: UNSTRUCTUREDNAME => UnstructuredName
        jca: 1.2.840.113549.1.9.3 => ContentType
        jca: CONTENTTYPE => ContentType
        jca: 1.2.840.113549.1.9.4 => MessageDigest
        jca: MESSAGEDIGEST => MessageDigest
        jca: 1.2.840.113549.1.9.5 => SigningTime
        jca: SIGNINGTIME => SigningTime
        jca: 1.2.840.113549.1.9.6 => CounterSignature
        jca: COUNTERSIGNATURE => CounterSignature
        jca: 1.2.840.113549.1.9.7 => ChallengePassword
        jca: CHALLENGEPASSWORD => ChallengePassword
        jca: 1.2.840.113549.1.9.8 => UnstructuredAddress
        jca: UNSTRUCTUREDADDRESS => UnstructuredAddress
        jca: 1.2.840.113549.1.9.9 => ExtendedCertificateAttributes
        jca: EXTENDEDCERTIFICATEATTRIBUTES => ExtendedCertificateAttributes
        jca: 1.2.840.113549.1.9.10 => IssuerAndSerialNumber
        jca: ISSUERANDSERIALNUMBER => IssuerAndSerialNumber
        jca: 1.2.840.113549.1.9.14 => ExtensionRequest
        jca: EXTENSIONREQUEST => ExtensionRequest
        jca: 1.2.840.113549.1.9.15 => SMIMECapability
        jca: SMIMECAPABILITY => SMIMECapability
        jca: 1.2.840.113549.1.9.16.1.4 => TimeStampTokenInfo
        jca: TIMESTAMPTOKENINFO => TimeStampTokenInfo
        jca: 1.2.840.113549.1.9.16.2.12 => SigningCertificate
        jca: SIGNINGCERTIFICATE => SigningCertificate
        jca: 1.2.840.113549.1.9.16.2.14 => SignatureTimestampToken
        jca: SIGNATURETIMESTAMPTOKEN => SignatureTimestampToken
        jca: 1.2.840.113549.1.9.16.3.18 => CHACHA20_POLY1305
        jca: CHACHA20-POLY1305 => CHACHA20_POLY1305
        jca: 1.2.840.113549.1.9.20 => FriendlyName
        jca: FRIENDLYNAME => FriendlyName
        jca: 1.2.840.113549.1.9.21 => LocalKeyID
        jca: LOCALKEYID => LocalKeyID
        jca: 1.2.840.113549.1.9.22.1 => CertTypeX509
        jca: CERTTYPEX509 => CertTypeX509
        jca: 1.2.840.113549.1.9.52 => CMSAlgorithmProtection
        jca: CMSALGORITHMPROTECTION => CMSAlgorithmProtection
        jca: 1.2.840.113549.1.12.1.1 => PBEWithSHA1AndRC4_128
        jca: PBEWITHSHA1ANDRC4_128 => PBEWithSHA1AndRC4_128
        jca: 1.2.840.113549.1.12.1.2 => PBEWithSHA1AndRC4_40
        jca: PBEWITHSHA1ANDRC4_40 => PBEWithSHA1AndRC4_40
        jca: 1.2.840.113549.1.12.1.3 => PBEWithSHA1AndDESede
        jca: PBEWITHSHA1ANDDESEDE => PBEWithSHA1AndDESede
        jca: 1.2.840.113549.1.12.1.5 => PBEWithSHA1AndRC2_128
        jca: PBEWITHSHA1ANDRC2_128 => PBEWithSHA1AndRC2_128
        jca: 1.2.840.113549.1.12.1.6 => PBEWithSHA1AndRC2_40
        jca: PBEWITHSHA1ANDRC2_40 => PBEWithSHA1AndRC2_40
        jca: 1.2.840.113549.1.12.10.1.2 => PKCS8ShroudedKeyBag
        jca: PKCS8SHROUDEDKEYBAG => PKCS8ShroudedKeyBag
        jca: 1.2.840.113549.1.12.10.1.3 => CertBag
        jca: CERTBAG => CertBag
        jca: 1.2.840.113549.1.12.10.1.5 => SecretBag
        jca: SECRETBAG => SecretBag
        jca: 1.2.840.113549.2.2 => MD2
        jca: MD2 => MD2
        jca: 1.2.840.113549.2.5 => MD5
        jca: MD5 => MD5
        jca: 1.2.840.113549.2.7 => HmacSHA1
        jca: HMACSHA1 => HmacSHA1
        jca: 1.2.840.113549.2.8 => HmacSHA224
        jca: HMACSHA224 => HmacSHA224
        jca: 1.2.840.113549.2.9 => HmacSHA256
        jca: HMACSHA256 => HmacSHA256
        jca: 1.2.840.113549.2.10 => HmacSHA384
        jca: HMACSHA384 => HmacSHA384
        jca: 1.2.840.113549.2.11 => HmacSHA512
        jca: HMACSHA512 => HmacSHA512
        jca: 1.2.840.113549.2.12 => HmacSHA512$224
        jca: HMACSHA512/224 => HmacSHA512$224
        jca: 1.2.840.113549.2.13 => HmacSHA512$256
        jca: HMACSHA512/256 => HmacSHA512$256
        jca: 1.2.840.113549.3.2 => RC2$CBC$PKCS5Padding
        jca: RC2/CBC/PKCS5PADDING => RC2$CBC$PKCS5Padding
        jca: 1.2.840.113549.3.4 => ARCFOUR
        jca: ARCFOUR => ARCFOUR
        jca: RC4 => ARCFOUR
        jca: 1.2.840.113549.3.7 => DESede$CBC$NoPadding
        jca: DESEDE/CBC/NOPADDING => DESede$CBC$NoPadding
        jca: 1.2.840.113549.3.9 => RC5$CBC$PKCS5Padding
        jca: RC5/CBC/PKCS5PADDING => RC5$CBC$PKCS5Padding
        jca: 1.2.840.10040.4.1 => DSA
        jca: DSA => DSA
        jca: 1.2.840.10040.4.3 => SHA1withDSA
        jca: SHA1WITHDSA => SHA1withDSA
        jca: DSS => SHA1withDSA
        jca: 1.2.840.10045.2.1 => EC
        jca: EC => EC
        jca: 1.2.840.10045.3.0.5 => c2tnb191v1
        jca: X9.62 C2TNB191V1 => c2tnb191v1
        jca: 1.2.840.10045.3.0.6 => c2tnb191v2
        jca: X9.62 C2TNB191V2 => c2tnb191v2
        jca: 1.2.840.10045.3.0.7 => c2tnb191v3
        jca: X9.62 C2TNB191V3 => c2tnb191v3
        jca: 1.2.840.10045.3.0.11 => c2tnb239v1
        jca: X9.62 C2TNB239V1 => c2tnb239v1
        jca: 1.2.840.10045.3.0.12 => c2tnb239v2
        jca: X9.62 C2TNB239V2 => c2tnb239v2
        jca: 1.2.840.10045.3.0.13 => c2tnb239v3
        jca: X9.62 C2TNB239V3 => c2tnb239v3
        jca: 1.2.840.10045.3.0.18 => c2tnb359v1
        jca: X9.62 C2TNB359V1 => c2tnb359v1
        jca: 1.2.840.10045.3.0.20 => c2tnb431r1
        jca: X9.62 C2TNB431R1 => c2tnb431r1
        jca: 1.2.840.10045.3.1.1 => secp192r1
        jca: SECP192R1 => secp192r1
        jca: NIST P-192 => secp192r1
        jca: X9.62 PRIME192V1 => secp192r1
        jca: 1.2.840.10045.3.1.2 => prime192v2
        jca: X9.62 PRIME192V2 => prime192v2
        jca: 1.2.840.10045.3.1.3 => prime192v3
        jca: X9.62 PRIME192V3 => prime192v3
        jca: 1.2.840.10045.3.1.4 => prime239v1
        jca: X9.62 PRIME239V1 => prime239v1
        jca: 1.2.840.10045.3.1.5 => prime239v2
        jca: X9.62 PRIME239V2 => prime239v2
        jca: 1.2.840.10045.3.1.6 => prime239v3
        jca: X9.62 PRIME239V3 => prime239v3
        jca: 1.2.840.10045.3.1.7 => secp256r1
        jca: SECP256R1 => secp256r1
        jca: NIST P-256 => secp256r1
        jca: X9.62 PRIME256V1 => secp256r1
        jca: 1.2.840.10045.4.1 => SHA1withECDSA
        jca: SHA1WITHECDSA => SHA1withECDSA
        jca: 1.2.840.10045.4.3.1 => SHA224withECDSA
        jca: SHA224WITHECDSA => SHA224withECDSA
        jca: 1.2.840.10045.4.3.2 => SHA256withECDSA
        jca: SHA256WITHECDSA => SHA256withECDSA
        jca: 1.2.840.10045.4.3.3 => SHA384withECDSA
        jca: SHA384WITHECDSA => SHA384withECDSA
        jca: 1.2.840.10045.4.3.4 => SHA512withECDSA
        jca: SHA512WITHECDSA => SHA512withECDSA
        jca: 1.2.840.10045.4.3 => SpecifiedSHA2withECDSA
        jca: SPECIFIEDSHA2WITHECDSA => SpecifiedSHA2withECDSA
        jca: 1.2.840.10046.2.1 => X942_DH
        jca: 1.3.36.3.3.2.8.1.1.1 => brainpoolP160r1
        jca: BRAINPOOLP160R1 => brainpoolP160r1
        jca: 1.3.36.3.3.2.8.1.1.3 => brainpoolP192r1
        jca: BRAINPOOLP192R1 => brainpoolP192r1
        jca: 1.3.36.3.3.2.8.1.1.5 => brainpoolP224r1
        jca: BRAINPOOLP224R1 => brainpoolP224r1
        jca: 1.3.36.3.3.2.8.1.1.7 => brainpoolP256r1
        jca: BRAINPOOLP256R1 => brainpoolP256r1
        jca: 1.3.36.3.3.2.8.1.1.9 => brainpoolP320r1
        jca: BRAINPOOLP320R1 => brainpoolP320r1
        jca: 1.3.36.3.3.2.8.1.1.11 => brainpoolP384r1
        jca: BRAINPOOLP384R1 => brainpoolP384r1
        jca: 1.3.36.3.3.2.8.1.1.13 => brainpoolP512r1
        jca: BRAINPOOLP512R1 => brainpoolP512r1
        jca: 1.3.132.0.1 => sect163k1
        jca: SECT163K1 => sect163k1
        jca: NIST K-163 => sect163k1
        jca: 1.3.132.0.2 => sect163r1
        jca: SECT163R1 => sect163r1
        jca: 1.3.132.0.3 => sect239k1
        jca: SECT239K1 => sect239k1
        jca: 1.3.132.0.4 => sect113r1
        jca: SECT113R1 => sect113r1
        jca: 1.3.132.0.5 => sect113r2
        jca: SECT113R2 => sect113r2
        jca: 1.3.132.0.6 => secp112r1
        jca: SECP112R1 => secp112r1
        jca: 1.3.132.0.7 => secp112r2
        jca: SECP112R2 => secp112r2
        jca: 1.3.132.0.8 => secp160r1
        jca: SECP160R1 => secp160r1
        jca: 1.3.132.0.9 => secp160k1
        jca: SECP160K1 => secp160k1
        jca: 1.3.132.0.10 => secp256k1
        jca: SECP256K1 => secp256k1
        jca: 1.3.132.0.15 => sect163r2
        jca: SECT163R2 => sect163r2
        jca: NIST B-163 => sect163r2
        jca: 1.3.132.0.16 => sect283k1
        jca: SECT283K1 => sect283k1
        jca: NIST K-283 => sect283k1
        jca: 1.3.132.0.17 => sect283r1
        jca: SECT283R1 => sect283r1
        jca: NIST B-283 => sect283r1
        jca: 1.3.132.0.22 => sect131r1
        jca: SECT131R1 => sect131r1
        jca: 1.3.132.0.23 => sect131r2
        jca: SECT131R2 => sect131r2
        jca: 1.3.132.0.24 => sect193r1
        jca: SECT193R1 => sect193r1
        jca: 1.3.132.0.25 => sect193r2
        jca: SECT193R2 => sect193r2
        jca: 1.3.132.0.26 => sect233k1
        jca: SECT233K1 => sect233k1
        jca: NIST K-233 => sect233k1
        jca: 1.3.132.0.27 => sect233r1
        jca: SECT233R1 => sect233r1
        jca: NIST B-233 => sect233r1
        jca: 1.3.132.0.28 => secp128r1
        jca: SECP128R1 => secp128r1
        jca: 1.3.132.0.29 => secp128r2
        jca: SECP128R2 => secp128r2
        jca: 1.3.132.0.30 => secp160r2
        jca: SECP160R2 => secp160r2
        jca: 1.3.132.0.31 => secp192k1
        jca: SECP192K1 => secp192k1
        jca: 1.3.132.0.32 => secp224k1
        jca: SECP224K1 => secp224k1
        jca: 1.3.132.0.33 => secp224r1
        jca: SECP224R1 => secp224r1
        jca: NIST P-224 => secp224r1
        jca: 1.3.132.0.34 => secp384r1
        jca: SECP384R1 => secp384r1
        jca: NIST P-384 => secp384r1
        jca: 1.3.132.0.35 => secp521r1
        jca: SECP521R1 => secp521r1
        jca: NIST P-521 => secp521r1
        jca: 1.3.132.0.36 => sect409k1
        jca: SECT409K1 => sect409k1
        jca: NIST K-409 => sect409k1
        jca: 1.3.132.0.37 => sect409r1
        jca: SECT409R1 => sect409r1
        jca: NIST B-409 => sect409r1
        jca: 1.3.132.0.38 => sect571k1
        jca: SECT571K1 => sect571k1
        jca: NIST K-571 => sect571k1
        jca: 1.3.132.0.39 => sect571r1
        jca: SECT571R1 => sect571r1
        jca: NIST B-571 => sect571r1
        jca: 1.3.132.1.12 => ECDH
        jca: ECDH => ECDH
        jca: 1.3.14.3.2.7 => OIW_DES_CBC
        jca: DES/CBC => OIW_DES_CBC
        jca: DES => OIW_DES_CBC
        jca: 1.3.14.3.2.12 => OIW_DSA
        jca: 1.3.14.3.2.13 => OIW_JDK_SHA1withDSA
        jca: 1.3.14.3.2.15 => OIW_SHA1withRSA_Odd
        jca: 1.3.14.3.2.17 => DESede
        jca: DESEDE => DESede
        jca: 1.3.14.3.2.26 => SHA_1
        jca: SHA-1 => SHA_1
        jca: SHA => SHA_1
        jca: SHA1 => SHA_1
        jca: 1.3.14.3.2.27 => OIW_SHA1withDSA
        jca: 1.3.14.3.2.29 => OIW_SHA1withRSA
        jca: 1.3.101.110 => X25519
        jca: X25519 => X25519
        jca: 1.3.101.111 => X448
        jca: X448 => X448
        jca: 1.3.101.112 => Ed25519
        jca: ED25519 => Ed25519
        jca: 1.3.101.113 => Ed448
        jca: ED448 => Ed448
        jca: 0.9.2342.19200300.100.1.1 => UCL_UserID
        jca: UCL_USERID => UCL_UserID
        jca: 0.9.2342.19200300.100.1.25 => UCL_DomainComponent
        jca: UCL_DOMAINCOMPONENT => UCL_DomainComponent
        jca: 2.16.840.1.113730.1.1 => NETSCAPE_CertType
        jca: NETSCAPE_CERTTYPE => NETSCAPE_CertType
        jca: 2.16.840.1.113730.2.5 => NETSCAPE_CertSequence
        jca: NETSCAPE_CERTSEQUENCE => NETSCAPE_CertSequence
        jca: 2.16.840.1.113730.4.1 => NETSCAPE_ExportApproved
        jca: NETSCAPE_EXPORTAPPROVED => NETSCAPE_ExportApproved
        jca: 2.16.840.1.113894.746875.1.1 => ORACLE_TrustedKeyUsage
        jca: ORACLE_TRUSTEDKEYUSAGE => ORACLE_TrustedKeyUsage
        jca: 2.5.8.1.1 => ITUX509_RSA
        jca: 1.3.6.1.4.1.42.2.11.2.1 => SkipIPAddress
        jca: SKIPIPADDRESS => SkipIPAddress
        jca: 1.3.6.1.4.1.42.2.17.1.1 => JAVASOFT_JDKKeyProtector
        jca: JAVASOFT_JDKKEYPROTECTOR => JAVASOFT_JDKKeyProtector
        jca: 1.3.6.1.4.1.42.2.19.1 => JAVASOFT_JCEKeyProtector
        jca: JAVASOFT_JCEKEYPROTECTOR => JAVASOFT_JCEKeyProtector
        jca: 1.3.6.1.4.1.311.10.3.3 => MICROSOFT_ExportApproved
        jca: MICROSOFT_EXPORTAPPROVED => MICROSOFT_ExportApproved
        ProviderList: ThreadLocal providers: [SUN, SunRsaSign, SunEC]
        ProviderList: Disabling ThreadLocal providers
        Error occurred during initialization of VM
        java.util.ServiceConfigurationError: Locale provider adapter "CLDR"cannot be instantiated.
        at sun.util.locale.provider.LocaleProviderAdapter.forType(java.base@19-internal/LocaleProviderAdapter.java:199)
        at sun.util.locale.provider.LocaleServiceProviderPool.findProviders(java.base@19-internal/LocaleServiceProviderPool.java:302)
        at sun.util.locale.provider.LocaleServiceProviderPool.getLocalizedObjectImpl(java.base@19-internal/LocaleServiceProviderPool.java:274)
        at sun.util.locale.provider.LocaleServiceProviderPool.getLocalizedObject(java.base@19-internal/LocaleServiceProviderPool.java:256)
        at sun.util.locale.provider.CalendarDataUtility.retrieveFirstDayOfWeek(java.base@19-internal/CalendarDataUtility.java:76)
        at java.util.Calendar.setWeekCountData(java.base@19-internal/Calendar.java:3398)
        at java.util.Calendar.<init>(java.base@19-internal/Calendar.java:1607)
        at java.util.GregorianCalendar.<init>(java.base@19-internal/GregorianCalendar.java:738)
        at java.util.Calendar$Builder.build(java.base@19-internal/Calendar.java:1492)
        at sun.security.util.DisabledAlgorithmConstraints$DenyAfterConstraint.<init>(java.base@19-internal/DisabledAlgorithmConstraints.java:702)
        at sun.security.util.DisabledAlgorithmConstraints$Constraints.<init>(java.base@19-internal/DisabledAlgorithmConstraints.java:414)
        at sun.security.util.DisabledAlgorithmConstraints.<init>(java.base@19-internal/DisabledAlgorithmConstraints.java:144)
        at sun.security.util.DisabledAlgorithmConstraints.<init>(java.base@19-internal/DisabledAlgorithmConstraints.java:118)
        at sun.security.util.DisabledAlgorithmConstraints$JarHolder.<clinit>(java.base@19-internal/DisabledAlgorithmConstraints.java:96)
        at sun.security.util.DisabledAlgorithmConstraints.jarConstraints(java.base@19-internal/DisabledAlgorithmConstraints.java:108)
        at sun.security.pkcs.SignerInfo.<clinit>(java.base@19-internal/SignerInfo.java:61)
        at sun.security.pkcs.PKCS7.parseSignedData(java.base@19-internal/PKCS7.java:390)
        at sun.security.pkcs.PKCS7.parse(java.base@19-internal/PKCS7.java:174)
        at sun.security.pkcs.PKCS7.parse(java.base@19-internal/PKCS7.java:142)
        at sun.security.pkcs.PKCS7.<init>(java.base@19-internal/PKCS7.java:124)
        at sun.security.util.SignatureFileVerifier.<init>(java.base@19-internal/SignatureFileVerifier.java:118)
        at java.util.jar.JarVerifier.processEntry(java.base@19-internal/JarVerifier.java:308)
        at java.util.jar.JarVerifier.update(java.base@19-internal/JarVerifier.java:239)
        at java.util.jar.JarFile.initializeVerifier(java.base@19-internal/JarFile.java:762)
        at java.util.jar.JarFile.ensureInitialization(java.base@19-internal/JarFile.java:1033)
        at java.util.jar.JavaUtilJarAccessImpl.ensureInitialization(java.base@19-internal/JavaUtilJarAccessImpl.java:72)
        at jdk.internal.loader.URLClassPath$JarLoader$2.getManifest(java.base@19-internal/URLClassPath.java:888)
        at jdk.internal.loader.BuiltinClassLoader.defineClass(java.base@19-internal/BuiltinClassLoader.java:848)
        at jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(java.base@19-internal/BuiltinClassLoader.java:760)
        at jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(java.base@19-internal/BuiltinClassLoader.java:681)
        at jdk.internal.loader.BuiltinClassLoader.loadClass(java.base@19-internal/BuiltinClassLoader.java:639)
        at jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(java.base@19-internal/ClassLoaders.java:188)
        at java.lang.ClassLoader.loadClass(java.base@19-internal/ClassLoader.java:521)
        at java.lang.Class.forName0(java.base@19-internal/Native Method)
        at java.lang.Class.forName(java.base@19-internal/Class.java:488)
        at java.lang.Class.forName(java.base@19-internal/Class.java:467)
        at java.lang.ClassLoader.initSystemClassLoader(java.base@19-internal/ClassLoader.java:1986)
        at java.lang.System.initPhase3(java.base@19-internal/System.java:2285)
        Caused by: java.lang.reflect.InvocationTargetException
        at jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(java.base@19-internal/DirectConstructorHandleAccessor.java:79)
        at java.lang.reflect.Constructor.newInstanceWithCaller(java.base@19-internal/Constructor.java:499)
        at java.lang.reflect.Constructor.newInstance(java.base@19-internal/Constructor.java:483)
        at sun.util.locale.provider.LocaleProviderAdapter.forType(java.base@19-internal/LocaleProviderAdapter.java:188)
        at sun.util.locale.provider.LocaleServiceProviderPool.findProviders(java.base@19-internal/LocaleServiceProviderPool.java:302)
        at sun.util.locale.provider.LocaleServiceProviderPool.getLocalizedObjectImpl(java.base@19-internal/LocaleServiceProviderPool.java:274)
        at sun.util.locale.provider.LocaleServiceProviderPool.getLocalizedObject(java.base@19-internal/LocaleServiceProviderPool.java:256)
        at sun.util.locale.provider.CalendarDataUtility.retrieveFirstDayOfWeek(java.base@19-internal/CalendarDataUtility.java:76)
        at java.util.Calendar.setWeekCountData(java.base@19-internal/Calendar.java:3398)
        at java.util.Calendar.<init>(java.base@19-internal/Calendar.java:1607)
        at java.util.GregorianCalendar.<init>(java.base@19-internal/GregorianCalendar.java:738)
        at java.util.Calendar$Builder.build(java.base@19-internal/Calendar.java:1492)
        at sun.security.util.DisabledAlgorithmConstraints$DenyAfterConstraint.<init>(java.base@19-internal/DisabledAlgorithmConstraints.java:702)
        at sun.security.util.DisabledAlgorithmConstraints$Constraints.<init>(java.base@19-internal/DisabledAlgorithmConstraints.java:414)
        at sun.security.util.DisabledAlgorithmConstraints.<init>(java.base@19-internal/DisabledAlgorithmConstraints.java:144)
        at sun.security.util.DisabledAlgorithmConstraints.<init>(java.base@19-internal/DisabledAlgorithmConstraints.java:118)
        at sun.security.util.DisabledAlgorithmConstraints$JarHolder.<clinit>(java.base@19-internal/DisabledAlgorithmConstraints.java:96)
        at sun.security.util.DisabledAlgorithmConstraints.jarConstraints(java.base@19-internal/DisabledAlgorithmConstraints.java:108)
        at sun.security.pkcs.SignerInfo.<clinit>(java.base@19-internal/SignerInfo.java:61)
        at sun.security.pkcs.PKCS7.parseSignedData(java.base@19-internal/PKCS7.java:390)
        at sun.security.pkcs.PKCS7.parse(java.base@19-internal/PKCS7.java:174)
        at sun.security.pkcs.PKCS7.parse(java.base@19-internal/PKCS7.java:142)
        at sun.security.pkcs.PKCS7.<init>(java.base@19-internal/PKCS7.java:124)
        at sun.security.util.SignatureFileVerifier.<init>(java.base@19-internal/SignatureFileVerifier.java:118)
        at java.util.jar.JarVerifier.processEntry(java.base@19-internal/JarVerifier.java:308)
        at java.util.jar.JarVerifier.update(java.base@19-internal/JarVerifier.java:239)
        at java.util.jar.JarFile.initializeVerifier(java.base@19-internal/JarFile.java:762)
        at java.util.jar.JarFile.ensureInitialization(java.base@19-internal/JarFile.java:1033)
        at java.util.jar.JavaUtilJarAccessImpl.ensureInitialization(java.base@19-internal/JavaUtilJarAccessImpl.java:72)
        at jdk.internal.loader.URLClassPath$JarLoader$2.getManifest(java.base@19-internal/URLClassPath.java:888)
        at jdk.internal.loader.BuiltinClassLoader.defineClass(java.base@19-internal/BuiltinClassLoader.java:848)
        at jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(java.base@19-internal/BuiltinClassLoader.java:760)
        at jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(java.base@19-internal/BuiltinClassLoader.java:681)
        at jdk.internal.loader.BuiltinClassLoader.loadClass(java.base@19-internal/BuiltinClassLoader.java:639)
        at jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(java.base@19-internal/ClassLoaders.java:188)
        at java.lang.ClassLoader.loadClass(java.base@19-internal/ClassLoader.java:521)
        at java.lang.Class.forName0(java.base@19-internal/Native Method)
        at java.lang.Class.forName(java.base@19-internal/Class.java:488)
        at java.lang.Class.forName(java.base@19-internal/Class.java:467)
        at java.lang.ClassLoader.initSystemClassLoader(java.base@19-internal/ClassLoader.java:1986)
        at java.lang.System.initPhase3(java.base@19-internal/System.java:2285)
        Caused by: java.lang.IllegalStateException: getSystemClassLoader cannot be called during the system class loader instantiation
        at java.lang.ClassLoader.getSystemClassLoader(java.base@19-internal/ClassLoader.java:1941)
        at java.lang.ClassLoader.getSystemResources(java.base@19-internal/ClassLoader.java:1707)
        at java.util.ServiceLoader$LazyClassPathLookupIterator.nextProviderClass(java.base@19-internal/ServiceLoader.java:1193)
        at java.util.ServiceLoader$LazyClassPathLookupIterator.hasNextService(java.base@19-internal/ServiceLoader.java:1228)
        at java.util.ServiceLoader$LazyClassPathLookupIterator.hasNext(java.base@19-internal/ServiceLoader.java:1273)
        at java.util.ServiceLoader$2.hasNext(java.base@19-internal/ServiceLoader.java:1309)
        at java.util.ServiceLoader$3.hasNext(java.base@19-internal/ServiceLoader.java:1393)
        at sun.util.cldr.CLDRLocaleProviderAdapter.lambda$new$0(java.base@19-internal/CLDRLocaleProviderAdapter.java:86)
        at java.security.AccessController.doPrivileged(java.base@19-internal/AccessController.java:569)
        at sun.util.cldr.CLDRLocaleProviderAdapter.<init>(java.base@19-internal/CLDRLocaleProviderAdapter.java:85)
        at jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(java.base@19-internal/DirectConstructorHandleAccessor.java:67)
        at java.lang.reflect.Constructor.newInstanceWithCaller(java.base@19-internal/Constructor.java:499)
        at java.lang.reflect.Constructor.newInstance(java.base@19-internal/Constructor.java:483)
        at sun.util.locale.provider.LocaleProviderAdapter.forType(java.base@19-internal/LocaleProviderAdapter.java:188)
        at sun.util.locale.provider.LocaleServiceProviderPool.findProviders(java.base@19-internal/LocaleServiceProviderPool.java:302)
        at sun.util.locale.provider.LocaleServiceProviderPool.getLocalizedObjectImpl(java.base@19-internal/LocaleServiceProviderPool.java:274)
        at sun.util.locale.provider.LocaleServiceProviderPool.getLocalizedObject(java.base@19-internal/LocaleServiceProviderPool.java:256)
        at sun.util.locale.provider.CalendarDataUtility.retrieveFirstDayOfWeek(java.base@19-internal/CalendarDataUtility.java:76)
        at java.util.Calendar.setWeekCountData(java.base@19-internal/Calendar.java:3398)
        at java.util.Calendar.<init>(java.base@19-internal/Calendar.java:1607)
        at java.util.GregorianCalendar.<init>(java.base@19-internal/GregorianCalendar.java:738)
        at java.util.Calendar$Builder.build(java.base@19-internal/Calendar.java:1492)
        at sun.security.util.DisabledAlgorithmConstraints$DenyAfterConstraint.<init>(java.base@19-internal/DisabledAlgorithmConstraints.java:702)
        at sun.security.util.DisabledAlgorithmConstraints$Constraints.<init>(java.base@19-internal/DisabledAlgorithmConstraints.java:414)
        at sun.security.util.DisabledAlgorithmConstraints.<init>(java.base@19-internal/DisabledAlgorithmConstraints.java:144)
        at sun.security.util.DisabledAlgorithmConstraints.<init>(java.base@19-internal/DisabledAlgorithmConstraints.java:118)
        at sun.security.util.DisabledAlgorithmConstraints$JarHolder.<clinit>(java.base@19-internal/DisabledAlgorithmConstraints.java:96)
        at sun.security.util.DisabledAlgorithmConstraints.jarConstraints(java.base@19-internal/DisabledAlgorithmConstraints.java:108)
        at sun.security.pkcs.SignerInfo.<clinit>(java.base@19-internal/SignerInfo.java:61)
        at sun.security.pkcs.PKCS7.parseSignedData(java.base@19-internal/PKCS7.java:390)
        at sun.security.pkcs.PKCS7.parse(java.base@19-internal/PKCS7.java:174)
        at sun.security.pkcs.PKCS7.parse(java.base@19-internal/PKCS7.java:142)
        at sun.security.pkcs.PKCS7.<init>(java.base@19-internal/PKCS7.java:124)
        at sun.security.util.SignatureFileVerifier.<init>(java.base@19-internal/SignatureFileVerifier.java:118)
        at java.util.jar.JarVerifier.processEntry(java.base@19-internal/JarVerifier.java:308)
        at java.util.jar.JarVerifier.update(java.base@19-internal/JarVerifier.java:239)
        at java.util.jar.JarFile.initializeVerifier(java.base@19-internal/JarFile.java:762)
        at java.util.jar.JarFile.ensureInitialization(java.base@19-internal/JarFile.java:1033)
        at java.util.jar.JavaUtilJarAccessImpl.ensureInitialization(java.base@19-internal/JavaUtilJarAccessImpl.java:72)
        at jdk.internal.loader.URLClassPath$JarLoader$2.getManifest(java.base@19-internal/URLClassPath.java:888)
        at jdk.internal.loader.BuiltinClassLoader.defineClass(java.base@19-internal/BuiltinClassLoader.java:848)
        at jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(java.base@19-internal/BuiltinClassLoader.java:760)
        at jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(java.base@19-internal/BuiltinClassLoader.java:681)
        at jdk.internal.loader.BuiltinClassLoader.loadClass(java.base@19-internal/BuiltinClassLoader.java:639)
        at jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(java.base@19-internal/ClassLoaders.java:188)
        at java.lang.ClassLoader.loadClass(java.base@19-internal/ClassLoader.java:521)
        at java.lang.Class.forName0(java.base@19-internal/Native Method)
        at java.lang.Class.forName(java.base@19-internal/Class.java:488)
        at java.lang.Class.forName(java.base@19-internal/Class.java:467)
        at java.lang.ClassLoader.initSystemClassLoader(java.base@19-internal/ClassLoader.java:1986)
        at java.lang.System.initPhase3(java.base@19-internal/System.java:2285)

        Attachments

          1. CustomClassLoader.java
            1.0 kB
            Sean Mullan
          2. Main.java
            0.1 kB
            Sean Mullan

          Issue Links

            Activity

              People

                mullan Sean Mullan
                mullan Sean Mullan
                Votes:
                0 Vote for this issue
                Watchers:
                6 Start watching this issue

                Dates

                  Created:
                  Updated:
                  Resolved: