Edit C:\Program Files (x86)\SAP BusinessObjects\SAP BusinessObjects Enterprise XI 4.0\java\lib\org\apache\rampart\PolicyBasedResultsValidator.class
Êþº¾ 07 &'() * + ?* ,- ./01 2 34 567 89 3: ?;<=>? @ \A 8B 3C µ 2 .D 3E FG HI HJ KKL 3MN ?O ?P ?Q ?R ?ST <UV ?WXY ?Z[ ?\ K]^_^`a 6b \Kcd ?efghi 3j ?k 3l Fmnop 3qr Vstu K* \] è 6v KA ?w 3x ,y Kz{| }~ 6 .???? \*?? _]? 5? \? ? ? 5?? \z? 3? 3? 3? 3? /? ?? ?? 8? è ,??? ,? ,? ????? z*? z z¡?¢£¤ z¥¦ 3§ .¨ 8©ª«¬ ®ª¯° ,s±²ª³´µ¶·ª¸¹º» ?¼½ ?¾ ¿ÀÁ log Lorg/apache/commons/logging/Log; 4class$org$apache$rampart$PolicyBasedResultsValidator Ljava/lang/Class; Synthetic <init> ()V Code LineNumberTable LocalVariableTable this 0Lorg/apache/rampart/PolicyBasedResultsValidator; validate 7(Lorg/apache/rampart/ValidatorData;Ljava/util/Vector;)V endSignedParts 4Lorg/apache/ws/secpolicy/model/SignedEncryptedParts; sgndEndSignedParts endSupportingToken /Lorg/apache/ws/secpolicy/model/SupportingToken; sgndEndSupportingToken returnCert $Ljava/security/cert/X509Certificate; timestamp 0Lorg/apache/ws/security/message/token/Timestamp; data "Lorg/apache/rampart/ValidatorData; results Ljava/util/Vector; rmd 'Lorg/apache/rampart/RampartMessageData; rpd -Lorg/apache/rampart/policy/RampartPolicyData; tsResult /Lorg/apache/ws/security/WSSecurityEngineResult; encryptedParts signatureParts actionResult Exceptions validateEncrSig 9(Ljava/util/Vector;Ljava/util/Vector;Ljava/util/Vector;)V act Ljava/lang/Integer; iter Ljava/util/Iterator; result list Ljava/util/ArrayList; encrDataFound Z actions sig encr validateSupportingTokens suppTok signedSuppToken signedEndSuppToken endSuppToken handleSupportingTokens D(Ljava/util/Vector;Lorg/apache/ws/secpolicy/model/SupportingToken;)V utResult token %Lorg/apache/ws/secpolicy/model/Token; tokens validateProtectionOrder sigFound encrFound protectionOrder Ljava/lang/String; sigEncrActions done getSigEncrActions )(Ljava/util/Vector;)Ljava/util/ArrayList; actInt action I validateEncryptedParts I(Lorg/apache/rampart/ValidatorData;Ljava/util/Vector;Ljava/util/Vector;)V encrRefs refCount validateSignedPartsHeaders e element Lorg/w3c/dom/Element; i signedIDs Ljava/util/Set; wsep )Lorg/apache/ws/security/WSEncryptionPart; headerElement envelope Lorg/w3c/dom/Node; actuallySigned isSignatureRequired *(Lorg/apache/rampart/RampartMessageData;)Z verifyTimestamp Z(Lorg/apache/ws/security/message/token/Timestamp;Lorg/apache/rampart/RampartMessageData;)Z now J maxSkew cre Ljava/util/Calendar; verifyTrust N(Ljava/security/cert/X509Certificate;Lorg/apache/rampart/RampartMessageData;)Z ex ,Lorg/apache/ws/security/WSSecurityException; certs %[Ljava/security/cert/X509Certificate; j x509certs cert aliases [Ljava/lang/String; alias subjectString issuerString issuerSerial Ljava/math/BigInteger; doDebug getEncryptedReferences uri iterator engineResult dataRefUris encrResults refs getResults *(Ljava/util/Vector;I)Ljava/util/ArrayList; class$ %(Ljava/lang/String;)Ljava/lang/Class; x1 "Ljava/lang/ClassNotFoundException; x0 <clinit> SourceFile PolicyBasedResultsValidator.javaÃÄ java/lang/ClassNotFoundException java/lang/NoClassDefFoundError ¤ ¥ÅÆÇÈÉÊËÌ #org/apache/rampart/RampartException noSecurityResults ¤ÍÎÏÐÑÒÓ timestampMissingÔÕÖ×Ð û ü 'org/apache/ws/security/WSEncryptionPart Signature "http://www.w3.org/2000/09/xmldsig# Element ¤ØÙÚÛÖÜÐÝÐÞßàÛáâãÐäåæç EndorsingSupportingTokensèß SignedEndorsingSupportingTokens Å Æ Þ ¬ ê ë î ë Ó ¬ x509-certificateéê "java/security/cert/X509Certificate trustVerificationError .org/apache/ws/security/message/token/Timestamp ý þ cannotValidateTimestamp å æëìíÐîï java/lang/Integerðç unexprectedSignature signatureMissing -org/apache/ws/security/WSSecurityEngineResult data-ref-uris unexprectedEncryptedPart encryptionMissingñß Ø Ùòßóå #org/apache/ws/secpolicy/model/Token +org/apache/ws/secpolicy/model/UsernameToken usernameTokenMissingôõ SignBeforeEncryptingöÚ protectionOrderMismatch java/util/ArrayList ¤÷ æøÐùõúÚ encryptedPartMissing java/lang/String ¤û invalidNumberOfEncryptedPartsüýþÿ java/util/Vector signed-element-ids java/util/Set Rhttp://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsdéõõ org/w3c/dom/Element signedPartHeaderNotSigned Ð ? Ð java/lang/StringBuffer /WSHandler: Transmitted certificate has subject üõ!" .WSHandler: Transmitted certificate has issuer (serial # )$%&'()*+, *org/apache/ws/security/WSSecurityException cannotFindAliasForCert ¤-./ noCertForAlias "Direct trust for certificate with ,No alias found for subject from issuer with 01 (No aliases found in keystore for issuer of certificate for 2Preparing to validate certificate path with alias for issuer 23 KWSHandler: Certificate path has been verified for certificate with subject certPathVerificationFailed OWSHandler: Certificate path could not be verified for certificate with subject ¡ ¢ .org.apache.rampart.PolicyBasedResultsValidator456 .org/apache/rampart/PolicyBasedResultsValidator java/lang/Object java/lang/Class forName initCause ,(Ljava/lang/Throwable;)Ljava/lang/Throwable; org/apache/rampart/ValidatorData getRampartMessageData )()Lorg/apache/rampart/RampartMessageData; %org/apache/rampart/RampartMessageData getPolicyData /()Lorg/apache/rampart/policy/RampartPolicyData; (Ljava/lang/String;)V +org/apache/rampart/policy/RampartPolicyData isIncludeTimestamp ()Z *org/apache/ws/security/util/WSSecurityUtil fetchActionResult D(Ljava/util/Vector;I)Lorg/apache/ws/security/WSSecurityEngineResult; #org/apache/rampart/util/RampartUtil getEncryptedParts ;(Lorg/apache/rampart/RampartMessageData;)Ljava/util/Vector; isSignatureProtection 9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V add (Ljava/lang/Object;)Z getSignedParts isTransportBinding isInitiator getEndorsingSupportingTokens 1()Lorg/apache/ws/secpolicy/model/SupportingToken; -org/apache/ws/secpolicy/model/SupportingToken 6()Lorg/apache/ws/secpolicy/model/SignedEncryptedParts; 2org/apache/ws/secpolicy/model/SignedEncryptedParts isBody getHeaders ()Ljava/util/ArrayList; size ()I "getSignedEndorsingSupportingTokens get &(Ljava/lang/Object;)Ljava/lang/Object; ()Ljava/util/Iterator; java/util/Iterator hasNext next ()Ljava/lang/Object; intValue getSupportingTokens getSignedSupportingTokens getTokens getProtectionOrder ()Ljava/lang/String; equals (I)V isEncryptBody getBodyEncrDataId contains ((Ljava/lang/String;[Ljava/lang/Object;)V toString (I)Ljava/lang/String; getDocument ()Lorg/w3c/dom/Document; org/w3c/dom/Document getFirstChild ()Lorg/w3c/dom/Node; findElementById M(Lorg/w3c/dom/Node;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element; (I)Ljava/lang/Object; getName getNamespace findElement J(Lorg/w3c/dom/Node;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Node; isSymmetricBinding getSignatureToken '()Lorg/apache/ws/secpolicy/model/Token; getInitiatorToken getRecipientToken getCreated ()Ljava/util/Calendar; java/util/Calendar getInstance getTimeInMillis ()J getTimestampMaxSkew *(Lorg/apache/rampart/RampartMessageData;)I getSubjectDN ()Ljava/security/Principal; java/security/Principal getIssuerDN getSerialNumber ()Ljava/math/BigInteger; org/apache/commons/logging/Log isDebugEnabled append ,(Ljava/lang/String;)Ljava/lang/StringBuffer; debug (Ljava/lang/Object;)V ,(Ljava/lang/Object;)Ljava/lang/StringBuffer; getRampartConfig 1()Lorg/apache/rampart/policy/model/RampartConfig; getCustomClassLoader ()Ljava/lang/ClassLoader; getSignatureCrypto y(Lorg/apache/rampart/policy/model/RampartConfig;Ljava/lang/ClassLoader;)Lorg/apache/ws/security/components/crypto/Crypto; /org/apache/ws/security/components/crypto/Crypto getAliasForX509Cert <(Ljava/lang/String;Ljava/math/BigInteger;)Ljava/lang/String; =(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V getCertificates 9(Ljava/lang/String;)[Ljava/security/cert/X509Certificate; getAliasesForDN '(Ljava/lang/String;)[Ljava/lang/String; validateCertPath (([Ljava/security/cert/X509Certificate;)Z %org/apache/commons/logging/LogFactory getLog 3(Ljava/lang/Class;)Lorg/apache/commons/logging/Log; ! ? ? ? ¡ ¢ £ ¤ ¥ ¦ / *· ± § - ¨ © ª « ¬ ¦ ÿ ?+¶ N-¶ :Æ ,Ç » Y · ¿:¶ ? , ¸ :Ç » Y· ¿-¸ :¶ ? *-· ? » Y· ¶ W-¸ :¶ ? ¶ ? » Y· ¶ W-¶ ? w¶ :Æ 1¶ : Æ % ¶ ? ¶ ¶ !? » Y"· ¶ W¶ #: Æ 1 ¶ : Æ % ¶ ? ¶ ¶ !? » Y$· ¶ W*,· %*+,· &*+,· '*+,· (-¶ ? *+,· ),¸ :Æ (*¶ +À ,: Æ * -¶ -? » Y.· ¿, ¸ :Æ (¶ +À /: Æ * -· 0? » Y1· ¿± § ¶ - 4 6 : ; ? ! @ ) A 1 C 6 D @ J F K V L i P o S T ? W ? Y ? Z ¡ [ ¨ \ À _ Ï d Ö e Û f â g ú j p r t v( y/ z5 ?<