Edit C:\Program Files (x86)\SAP BusinessObjects\SAP BusinessObjects Enterprise XI 4.0\java\lib\org\apache\rampart\util\RampartUtil.class
Êþº¾ 0ë ôõö÷ ø ù ø úû úü ý þÿ ø ô " !" # $%& $'( )* +,- ./ 01 02 034 5 ?67 8 9: ;< =>?@AB CD }EAF GH IJK ?LMNO P úQR úS T úU úVW GX YZ [ \] ^ ú_ ` Yab cde þf ghi jZ jklmn opq r ks kt ku v w kx úy z {[ k| }~ ú?? }??? ??? }5 ??? }??? ?>?? ? ?A? ??? ? ú? ?? ???? ?? 8 ?? ???? ? ?¡ ¢ þ£ þ¤ þ¥ ¦ þ§ þ¨ þ©ª ¡ø « ¬®¯°¯±²³´ ?µ ?¶· ¬ø¸¹´º»¼½¾ µø¿ ·5 µ´À ·??Á µÂ µÃ ·Ä ·ÅÆÇ ¬Â ¬ÃÈ ÄÉÆÊ µË ?? ·ÌÍ Î µ®Ï Í5³® ¨Ð ¨ÑÒÓÒÔ ?ÕÖ× ÖØÙ ÚÛÜ ÝÞß Úàáâãä âå Äæ çè çø çé?ê }ëì íîïð ñ òóô òõö õ÷øe ÷ùú úûüýþÿé ? CRYPTO_PROVIDER Ljava/lang/String; ConstantValue log Lorg/apache/commons/logging/Log; )class$org$apache$rampart$util$RampartUtil Ljava/lang/Class; Synthetic <init> ()V Code LineNumberTable LocalVariableTable this %Lorg/apache/rampart/util/RampartUtil; getPasswordCB W(Lorg/apache/rampart/RampartMessageData;)Ljavax/security/auth/callback/CallbackHandler; rmd 'Lorg/apache/rampart/RampartMessageData; msgContext )Lorg/apache/axis2/context/MessageContext; rpd -Lorg/apache/rampart/policy/RampartPolicyData; Exceptions ?(Lorg/apache/axis2/context/MessageContext;Lorg/apache/rampart/policy/RampartPolicyData;)Ljavax/security/auth/callback/CallbackHandler; cbClass e "Ljava/lang/ClassNotFoundException; cbHandler .Ljavax/security/auth/callback/CallbackHandler; Ljava/lang/Exception; cbHandlerClass classLoader Ljava/lang/ClassLoader; param (Lorg/apache/axis2/description/Parameter; performCallback n(Ljavax/security/auth/callback/CallbackHandler;Ljava/lang/String;I)Lorg/apache/ws/security/WSPasswordCallback; username doAction I pwCb +Lorg/apache/ws/security/WSPasswordCallback; reason callbacks ([Ljavax/security/auth/callback/Callback; getEncryptionCrypto y(Lorg/apache/rampart/policy/model/RampartConfig;Ljava/lang/ClassLoader;)Lorg/apache/ws/security/components/crypto/Crypto; cryptoConfig .Lorg/apache/rampart/policy/model/CryptoConfig; provider prop Ljava/util/Properties; config /Lorg/apache/rampart/policy/model/RampartConfig; loader getSignatureCrypto getKeyIdentifier ,(Lorg/apache/ws/secpolicy/model/X509Token;)I token )Lorg/apache/ws/secpolicy/model/X509Token; processIssuerAddress 3(Lorg/apache/axiom/om/OMElement;)Ljava/lang/String; issuerAddress Lorg/apache/axiom/om/OMElement; createRSTTempalteForSCT #(II)Lorg/apache/axiom/om/OMElement; fac Lorg/apache/axiom/om/OMFactory; wspNs !Lorg/apache/axiom/om/OMNamespace; rstTempl tokenTypeElem tokenType !Lorg/apache/rahas/TrustException; ;Lorg/apache/ws/security/conversation/ConversationException; conversationVersion wstVersion getTimeToLive *(Lorg/apache/rampart/RampartMessageData;)I !Ljava/lang/NumberFormatException; ttl ttl_i messageData rampartConfig getTimestampMaxSkew maxSkew maxSkew_i getSecConvToken r(Lorg/apache/rampart/RampartMessageData;Lorg/apache/ws/secpolicy/model/SecureConversationToken;)Ljava/lang/String; secConvTok 7Lorg/apache/ws/secpolicy/model/SecureConversationToken; action issuerEpr issuerEprAddress rstTemplate stsPolicy Lorg/apache/neethi/Policy; bsPol id getIssuedToken f(Lorg/apache/rampart/RampartMessageData;Lorg/apache/ws/secpolicy/model/IssuedToken;)Ljava/lang/String; issuedToken +Lorg/apache/ws/secpolicy/model/IssuedToken; getToken ?(Lorg/apache/rampart/RampartMessageData;Lorg/apache/axiom/om/OMElement;Ljava/lang/String;Ljava/lang/String;Lorg/apache/neethi/Policy;)Ljava/lang/String; client #Lorg/apache/rahas/client/STSClient; crypto 1Lorg/apache/ws/security/components/crypto/Crypto; cbh servicePolicy servceEprAddress rst Lorg/apache/rahas/Token; customTokeId issuerPolicy getSoapBodyId 8(Lorg/apache/axiom/soap/SOAPEnvelope;)Ljava/lang/String; env $Lorg/apache/axiom/soap/SOAPEnvelope; addWsuIdToElement ns elem idAttr !Lorg/apache/axiom/om/OMAttribute; appendChildToSecHeader ](Lorg/apache/rampart/RampartMessageData;Lorg/apache/axiom/om/OMElement;)Lorg/w3c/dom/Element; S(Lorg/apache/rampart/RampartMessageData;Lorg/w3c/dom/Element;)Lorg/w3c/dom/Element; Lorg/w3c/dom/Element; secHeaderElem node Lorg/w3c/dom/Node; insertSiblingAfter h(Lorg/apache/rampart/RampartMessageData;Lorg/w3c/dom/Element;Lorg/w3c/dom/Element;)Lorg/w3c/dom/Element; newSib child sibling insertSiblingBefore getEncryptedParts ;(Lorg/apache/rampart/RampartMessageData;)Ljava/util/Vector; envelope getSignedParts findAllPrefixNamespaces 0(Lorg/apache/axiom/om/OMElement;)Ljava/util/Set; iterator Ljava/util/Iterator; currentElement results Ljava/util/Set; defaultNamespaces Ljava/util/List; findPrefixNamespaces 1(Lorg/apache/axiom/om/OMElement;Ljava/util/Set;)V iter children getDefaultPrefixNamespaces 1(Lorg/apache/axiom/om/OMFactory;)Ljava/util/List; factory namespaces getPartsAndElements ^(ZLorg/apache/axiom/soap/SOAPEnvelope;ZLjava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector; shb 'Lorg/apache/axiom/soap/SOAPHeaderBlock; j headerList Ljava/util/ArrayList; wsep )Lorg/apache/ws/security/WSEncryptionPart; i tmpNs xp Lorg/jaxen/XPath; nsIter selectedNodes nodesIter Lorg/jaxen/JaxenException; expression sign Z includeBody parts Ljava/util/Vector; elements found result header "Lorg/apache/axiom/soap/SOAPHeader; elementsIter getEncryptionKeyGenerator /(Ljava/lang/String;)Ljavax/crypto/KeyGenerator; keyGen Ljavax/crypto/KeyGenerator; (Ljava/security/NoSuchAlgorithmException; symEncrAlgo getContextIdentifierKey =(Lorg/apache/axis2/context/MessageContext;)Ljava/lang/String; getContextMap @(Lorg/apache/axis2/context/MessageContext;)Ljava/util/Hashtable; map Ljava/lang/Object; isTokenValid <(Lorg/apache/rampart/RampartMessageData;Ljava/lang/String;)Z setEncryptionUser \(Lorg/apache/rampart/RampartMessageData;Lorg/apache/ws/security/message/WSSecEncryptedKey;)V resultsObj encrKeyBuilder 2Lorg/apache/ws/security/message/WSSecEncryptedKey; encrUser getReqSigCert 8(Ljava/util/Vector;)Ljava/security/cert/X509Certificate; wser /Lorg/apache/ws/security/WSSecurityEngineResult; actInt Ljava/lang/Integer; rResult 0Lorg/apache/ws/security/handler/WSHandlerResult; wsSecEngineResults getRequestEncryptedKeyId &(Ljava/util/Vector;)Ljava/lang/String; encrKeyId getRequestEncryptedKeyValue (Ljava/util/Vector;)[B decryptedKey [B insertSiblingAfterOrPrepend firstElem retElem class$ %(Ljava/lang/String;)Ljava/lang/Class; x1 x0 <clinit> SourceFile RampartUtil.java î java/lang/ClassNotFoundException java/lang/NoClassDefFoundError ! java/lang/StringBuffer loading class : !"#$%& #org/apache/rampart/RampartException cannotLoadPWCBClass java/lang/String'() ,javax/security/auth/callback/CallbackHandler java/lang/Exception cannotCreatePWCBInstance passwordCallbackRef*+,-./) )org/apache/ws/security/WSPasswordCallback0 %javax/security/auth/callback/Callback12 pwcbFailed3 Loading encryption crypto4567 Usig provider: 89 &org.apache.ws.security.crypto.provider:;<=>? Trying the signature crypto info@5 Loading Signature cryptoABCDCEC unknownKeyRefSpeficierFG HIJ invalidIssuerAddressK 'Creating RSTTemplate for an SCT requestLMN 4http://schemas.xmlsoap.org/ws/2005/07/securitypolicy wspOPQRSTUVWXYZ[\] /sct^F org/apache/rahas/TrustException errorCreatingRSTTemplateForSCT 9org/apache/ws/security/conversation/ConversationException_`a java/lang/NumberFormatExceptionWb^^bcb /RST/SCTdefghijklFGmbJKno BootstrapPolicy foundpqr (No bootstrap policy, using issuer policysoqr %SecureConversationToken obtained: id= /RST/Issuetuh Issued token obtained: id= errorInObtainingToken customIssuedTokenvwx !org/apache/rahas/client/STSClientyz{|F}~A8??o??????????????????G javax/xml/namespace/QName Id?? Rhttp://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd??? wsu Id-?b????? org/w3c/dom/Element???? ¡¢£¤¥¦§¨©ª«¬ UsernameToken org/apache/axiom/om/OMElement??®¯°C?±²±©ª³C?±´± java/util/HashSet¡¢¥¦µ?¶·¸C¹) org/apache/axiom/om/OMNamespaceº?I»¶¼¶ java/util/ArrayList xenc !http://www.w3.org/2001/04/xmlenc# ds "http://www.w3.org/2000/09/xmldsig# wsse Qhttp://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd java/util/Vector 'org/apache/ws/security/WSEncryptionPart Content½¾¿bÀÁÂÃÄÅÆ %org/apache/axiom/soap/SOAPHeaderBlockÇÈÉÊËIÌ Element?? $org/apache/axiom/om/xpath/AXIOMXPathÍÎÏÐ?ÑÒÃÓ org/jaxen/JaxenException java/lang/RuntimeExceptionÔ AESÕ>Ç .http://www.w3.org/2001/04/xmlenc#tripledes-cbcÖ× DESede +http://www.w3.org/2001/04/xmlenc#aes128-cbcØ? +http://www.w3.org/2001/04/xmlenc#aes192-cbc +http://www.w3.org/2001/04/xmlenc#aes256-cbc &java/security/NoSuchAlgorithmException *org/apache/ws/security/WSSecurityExceptionÙ contextMapÚ java/util/HashtableÛÜqÝÞb errorExtractingTokenß missingEncryptionUser useReqSigCert RECV_RESULTSÚÛàáâ noSecurityResultsãF .org/apache/ws/security/handler/WSHandlerResultä± -org/apache/ws/security/WSSecurityEngineResultÀå java/lang/Integeræb x509-certificate "java/security/cert/X509Certificate encrypted-key-id decrypted-key??ç« #org.apache.rampart.util.RampartUtilíîèéê #org/apache/rampart/util/RampartUtil java/lang/Object java/lang/Class forName initCause ,(Ljava/lang/Throwable;)Ljava/lang/Throwable; %org/apache/rampart/RampartMessageData getMsgContext +()Lorg/apache/axis2/context/MessageContext; getPolicyData /()Lorg/apache/rampart/policy/RampartPolicyData; +org/apache/rampart/policy/RampartPolicyData getRampartConfig 1()Lorg/apache/rampart/policy/model/RampartConfig; -org/apache/rampart/policy/model/RampartConfig getPwCbClass ()Ljava/lang/String; 'org/apache/axis2/context/MessageContext getAxisService ,()Lorg/apache/axis2/description/AxisService; (org/apache/axis2/description/AxisService getClassLoader ()Ljava/lang/ClassLoader; append ,(Ljava/lang/String;)Ljava/lang/StringBuffer; toString org/apache/commons/logging/Log debug (Ljava/lang/Object;)V "org/apache/ws/security/util/Loader loadClass <(Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/lang/Class; =(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V newInstance ()Ljava/lang/Object; getProperty &(Ljava/lang/String;)Ljava/lang/Object; getParameter <(Ljava/lang/String;)Lorg/apache/axis2/description/Parameter; &org/apache/axis2/description/Parameter getValue (Ljava/lang/String;I)V handle +([Ljavax/security/auth/callback/Callback;)V *(Ljava/lang/String;Ljava/lang/Throwable;)V getEncrCryptoConfig 0()Lorg/apache/rampart/policy/model/CryptoConfig; ,org/apache/rampart/policy/model/CryptoConfig getProvider getProp ()Ljava/util/Properties; java/util/Properties put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 6org/apache/ws/security/components/crypto/CryptoFactory getInstance `(Ljava/util/Properties;Ljava/lang/ClassLoader;)Lorg/apache/ws/security/components/crypto/Crypto; getSigCryptoConfig 'org/apache/ws/secpolicy/model/X509Token isRequireIssuerSerialReference ()Z isRequireThumbprintReference isRequireEmbeddedTokenReference (Ljava/lang/String;)V getText equals (Ljava/lang/Object;)Z trim ((Ljava/lang/String;[Ljava/lang/Object;)V %org/apache/axiom/om/OMAbstractFactory getOMFactory !()Lorg/apache/axiom/om/OMFactory; org/apache/axiom/om/OMFactory createOMNamespace G(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/axiom/om/OMNamespace; !org/apache/ws/secpolicy/Constants REQUEST_SECURITY_TOKEN_TEMPLATE Ljavax/xml/namespace/QName; getLocalPart createOMElement T(Ljava/lang/String;Lorg/apache/axiom/om/OMNamespace;)Lorg/apache/axiom/om/OMElement; org/apache/rahas/TrustUtil createTokenTypeElement A(ILorg/apache/axiom/om/OMElement;)Lorg/apache/axiom/om/OMElement; 9org/apache/ws/security/conversation/ConversationConstants getWSCNs (I)Ljava/lang/String; setText getTimestampTTL parseInt (Ljava/lang/String;)I ()I getWstVersion getActionValue '(ILjava/lang/String;)Ljava/lang/String; 5org/apache/ws/secpolicy/model/SecureConversationToken getIssuerEpr !()Lorg/apache/axiom/om/OMElement; getTo 1()Lorg/apache/axis2/addressing/EndpointReference; -org/apache/axis2/addressing/EndpointReference getAddress getSecConvVersion getBootstrapPolicy ()Lorg/apache/neethi/Policy; org/apache/neethi/Policy addAssertion (Lorg/apache/neethi/Assertion;)V getIssuerPolicy )org/apache/ws/secpolicy/model/IssuedToken getRstTemplate !org/apache/rampart/util/Axis2Util useDOOM (Z)V getConfigurationContext 1()Lorg/apache/axis2/context/ConfigurationContext; 2(Lorg/apache/axis2/context/ConfigurationContext;)V setAction setRstTemplate "(Lorg/apache/axiom/om/OMElement;)V setCryptoInfo b(Lorg/apache/ws/security/components/crypto/Crypto;Ljavax/security/auth/callback/CallbackHandler;)V getServicePolicy getOptions #()Lorg/apache/axis2/client/Options; org/apache/axis2/client/Options requestSecurityToken r(Lorg/apache/neethi/Policy;Ljava/lang/String;Lorg/apache/neethi/Policy;Ljava/lang/String;)Lorg/apache/rahas/Token; org/apache/rahas/Token setState (I)V getTokenStorage !()Lorg/apache/rahas/TokenStorage; org/apache/rahas/TokenStorage add (Lorg/apache/rahas/Token;)V getId "org/apache/axiom/soap/SOAPEnvelope getBody "()Lorg/apache/axiom/soap/SOAPBody; getAttribute >(Ljavax/xml/namespace/QName;)Lorg/apache/axiom/om/OMAttribute; '(Ljava/lang/String;Ljava/lang/String;)V org/apache/axiom/om/OMAttribute getAttributeValue hashCode (I)Ljava/lang/StringBuffer; createOMAttribute h(Ljava/lang/String;Lorg/apache/axiom/om/OMNamespace;Ljava/lang/String;)Lorg/apache/axiom/om/OMAttribute; addAttribute D(Lorg/apache/axiom/om/OMAttribute;)Lorg/apache/axiom/om/OMAttribute; getSecHeader .()Lorg/apache/ws/security/message/WSSecHeader; *org/apache/ws/security/message/WSSecHeader getSecurityHeader ()Lorg/w3c/dom/Element; getOwnerDocument ()Lorg/w3c/dom/Document; org/w3c/dom/Document importNode '(Lorg/w3c/dom/Node;Z)Lorg/w3c/dom/Node; appendChild &(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node; getParentNode ()Lorg/w3c/dom/Node; getLocalName (Lorg/apache/axiom/om/OMNode;)V getEnvelope &()Lorg/apache/axiom/soap/SOAPEnvelope; isEncryptBody ()Ljava/util/Vector; getEncryptedElements isSignBody getSignedElements java/util/List ()Ljava/util/Iterator; java/util/Iterator hasNext next java/util/Set getAllDeclaredNamespaces getChildElements getHeader $()Lorg/apache/axiom/soap/SOAPHeader; size get (I)Ljava/lang/Object; getName getNamespace org/apache/axiom/soap/SOAPHeader getHeaderBlocksWithNSURI )(Ljava/lang/String;)Ljava/util/ArrayList; getQName ()Ljavax/xml/namespace/QName; getFirstChildWithName <(Ljavax/xml/namespace/QName;)Lorg/apache/axiom/om/OMElement; contains 9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V getPrefix getNamespaceURI org/jaxen/XPath addNamespace selectNodes $(Ljava/lang/Object;)Ljava/util/List; #()Lorg/apache/axiom/om/OMNamespace; (Ljava/lang/Throwable;)V javax/crypto/KeyGenerator equalsIgnoreCase (Ljava/lang/String;)Z init >(ILjava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V -org/apache/axis2/context/ConfigurationContext setProperty '(Ljava/lang/String;Ljava/lang/Object;)V ,(Ljava/lang/String;)Lorg/apache/rahas/Token; getState getEncryptionUser 0org/apache/ws/security/message/WSSecEncryptedKey setUseThisCert '(Ljava/security/cert/X509Certificate;)V setUserInfo getResults &(Ljava/lang/Object;)Ljava/lang/Object; intValue getFirstChild %org/apache/commons/logging/LogFactory getLog 3(Ljava/lang/Class;)Lorg/apache/commons/logging/Log; ! - % / *· ± Q V *¶ L*¶ M+,¸ ° Y Z \ ! ? ¦+¶ Æ +¶ ¶ Æ u+¶ ¶ N*¶ ¶ :² » Y· ¶ -¶ ¶ ¹ -¸ :§ :» Y½ Y-S· ¿¶ À M§ :» Y½ Y-S· ¿§ $*¶ À M,Ç *¶ N-Æ -¶ !À M,° = E H ^ g j N i k l "