com.sun.xml.wss.impl.dsig
Class WSSPolicyConsumerImpl

java.lang.Object
  extended by com.sun.xml.wss.impl.dsig.WSSPolicyConsumerImpl

public class WSSPolicyConsumerImpl
extends java.lang.Object

Author:
K.venugopal@sun.com

Nested Class Summary
static class WSSPolicyConsumerImpl.WSSProvider
          Provider to register STRTransform,Attachment-Complete and Attachment-ContentOnly Transforms into XMLDSIG implementation.
 
Field Summary
static java.lang.String defaultJSR105Provider
           
 
Method Summary
 void addCanonicalizationParams(java.security.spec.AlgorithmParameterSpec algoSpec, java.util.HashMap paramList)
           
 javax.xml.crypto.dsig.keyinfo.KeyInfo constructKeyInfo(MLSPolicy signaturePolicy, SecurityTokenReference reference)
           
 javax.xml.crypto.dsig.keyinfo.KeyInfo constructKeyInfo(MLSPolicy signaturePolicy, java.lang.String KeyName)
           
 javax.xml.crypto.dsig.XMLSignature constructSignature(javax.xml.crypto.dsig.SignedInfo signInfo, javax.xml.crypto.dsig.keyinfo.KeyInfo keyInfo)
           
 javax.xml.crypto.dsig.XMLSignature constructSignature(javax.xml.crypto.dsig.SignedInfo signInfo, javax.xml.crypto.dsig.keyinfo.KeyInfo keyInfo, java.lang.String id)
           
 SignaturePolicy constructSignaturePolicy(javax.xml.crypto.dsig.SignedInfo signedInfo, boolean isBSP)
           
 void constructSignaturePolicy(javax.xml.crypto.dsig.SignedInfo signedInfo, boolean isBSP, SignaturePolicy policy)
           
 void constructSignaturePolicy(javax.xml.crypto.dsig.SignedInfo signedInfo, SignaturePolicy policy, SecurableSoapMessage secMsg)
           
 javax.xml.crypto.dsig.SignedInfo constructSignedInfo(FilterProcessingContext fpContext)
           
 java.util.List generateReferenceList(java.util.List targetList, SecurableSoapMessage secureMessage, FilterProcessingContext fpContext, boolean verify, boolean isEndorsing)
           
 javax.xml.crypto.URIDereferencer getDefaultResolver()
           
static java.util.List getInclusiveNamespacePrefixes(org.w3c.dom.Element target, boolean excludeVisiblePrefixes)
           
static WSSPolicyConsumerImpl getInstance()
           
 javax.xml.crypto.dsig.keyinfo.KeyInfoFactory getKeyInfoFactory()
           
static java.util.List getReferenceNamespacePrefixes(org.w3c.dom.Node target)
           
 javax.xml.crypto.dsig.XMLSignatureFactory getSignatureFactory()
           
 SignatureTarget.Transform getSignatureTransform(javax.xml.crypto.dsig.Reference reference)
           
static void printDocument(org.w3c.dom.Node node)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

defaultJSR105Provider

public static final java.lang.String defaultJSR105Provider
See Also:
Constant Field Values
Method Detail

getInstance

public static WSSPolicyConsumerImpl getInstance()
Returns:
instance of WSSPolicyConsumerImpl

constructSignedInfo

public javax.xml.crypto.dsig.SignedInfo constructSignedInfo(FilterProcessingContext fpContext)
                                                     throws PolicyGenerationException,
                                                            java.security.NoSuchAlgorithmException,
                                                            java.security.InvalidAlgorithmParameterException,
                                                            XWSSecurityException
Returns:
Throws:
PolicyGenerationException
java.security.NoSuchAlgorithmException
java.security.InvalidAlgorithmParameterException
XWSSecurityException

constructSignature

public javax.xml.crypto.dsig.XMLSignature constructSignature(javax.xml.crypto.dsig.SignedInfo signInfo,
                                                             javax.xml.crypto.dsig.keyinfo.KeyInfo keyInfo)
Parameters:
signInfo -
keyInfo -
Returns:
XMLSignature

constructSignature

public javax.xml.crypto.dsig.XMLSignature constructSignature(javax.xml.crypto.dsig.SignedInfo signInfo,
                                                             javax.xml.crypto.dsig.keyinfo.KeyInfo keyInfo,
                                                             java.lang.String id)
Parameters:
signInfo -
keyInfo -
id -
Returns:
XMLSignature

constructKeyInfo

public javax.xml.crypto.dsig.keyinfo.KeyInfo constructKeyInfo(MLSPolicy signaturePolicy,
                                                              SecurityTokenReference reference)
                                                       throws PolicyGenerationException,
                                                              javax.xml.soap.SOAPException,
                                                              XWSSecurityException
Parameters:
signaturePolicy -
reference -
Returns:
KeyInfo
Throws:
PolicyGenerationException
javax.xml.soap.SOAPException
XWSSecurityException

constructKeyInfo

public javax.xml.crypto.dsig.keyinfo.KeyInfo constructKeyInfo(MLSPolicy signaturePolicy,
                                                              java.lang.String KeyName)
                                                       throws PolicyGenerationException,
                                                              javax.xml.soap.SOAPException,
                                                              XWSSecurityException
Parameters:
signaturePolicy -
KeyName -
Returns:
KeyInfo
Throws:
PolicyGenerationException
javax.xml.soap.SOAPException
XWSSecurityException

getSignatureFactory

public javax.xml.crypto.dsig.XMLSignatureFactory getSignatureFactory()
Returns:
XMLSignatureFactory

getKeyInfoFactory

public javax.xml.crypto.dsig.keyinfo.KeyInfoFactory getKeyInfoFactory()
Returns:
KeyInfoFactory

constructSignaturePolicy

public SignaturePolicy constructSignaturePolicy(javax.xml.crypto.dsig.SignedInfo signedInfo,
                                                boolean isBSP)
Parameters:
signedInfo -
Returns:
SignaturePolicy

constructSignaturePolicy

public void constructSignaturePolicy(javax.xml.crypto.dsig.SignedInfo signedInfo,
                                     boolean isBSP,
                                     SignaturePolicy policy)

constructSignaturePolicy

public void constructSignaturePolicy(javax.xml.crypto.dsig.SignedInfo signedInfo,
                                     SignaturePolicy policy,
                                     SecurableSoapMessage secMsg)
                              throws XWSSecurityException
Throws:
XWSSecurityException

getSignatureTransform

public SignatureTarget.Transform getSignatureTransform(javax.xml.crypto.dsig.Reference reference)
Parameters:
reference -
Returns:
Transform

addCanonicalizationParams

public void addCanonicalizationParams(java.security.spec.AlgorithmParameterSpec algoSpec,
                                      java.util.HashMap paramList)
Parameters:
algoSpec -
paramList -

getInclusiveNamespacePrefixes

public static java.util.List getInclusiveNamespacePrefixes(org.w3c.dom.Element target,
                                                           boolean excludeVisiblePrefixes)

getReferenceNamespacePrefixes

public static java.util.List getReferenceNamespacePrefixes(org.w3c.dom.Node target)

generateReferenceList

public java.util.List generateReferenceList(java.util.List targetList,
                                            SecurableSoapMessage secureMessage,
                                            FilterProcessingContext fpContext,
                                            boolean verify,
                                            boolean isEndorsing)
                                     throws PolicyGenerationException,
                                            java.security.NoSuchAlgorithmException,
                                            java.security.InvalidAlgorithmParameterException,
                                            XWSSecurityException
Throws:
PolicyGenerationException
java.security.NoSuchAlgorithmException
java.security.InvalidAlgorithmParameterException
XWSSecurityException

getDefaultResolver

public javax.xml.crypto.URIDereferencer getDefaultResolver()

printDocument

public static void printDocument(org.w3c.dom.Node node)
Parameters:
node -


Copyright © 2005-2012 Oracle Corporation. All Rights Reserved.