How can I mimic the message in the attached file, message.xml, with a
stand-alone Apache CXF client? The file is a trace output from support
at the remote server. I need to replicate the message described in the
file without the added artifacts created be the tracer.
I created a java client, attached file client.txt, by replicating the
Greeter example in the Apache CXF web site. I created the artifacts
with wsdl2java from the wsdl quoted in the attached file,
(SecodnExchange.txt), and coded the client. My client created the
message listed in the file, SecondExchange.txt, and get the response "An
error occurred when verifying security for the message". The support
team for the service has told me that they had added my public key to
their configuration.
I am stuck with this problem. It looks like the client is creating code
that is very similar to the one that succeeds. Thank you very much in
advance.
<E2ETraceEvent xmlns="http://schemas.microsoft.com/2004/06/E2ETraceEvent">
<System xmlns="http://schemas.microsoft.com/2004/06/windows/eventlog/system">
<EventID>0</EventID>
<Type>3</Type>
<SubType Name="Information">0</SubType>
<Level>8</Level>
<TimeCreated SystemTime="2014-01-30T20:53:29.2523661Z" />
<Source Name="System.ServiceModel.MessageLogging" />
<Correlation ActivityID="{985b78ad-5116-4b83-87c8-d87bc09219f7}" />
<Execution ProcessName="PHIClient.vshost" ProcessID="11216" ThreadID="10" />
<Channel />
<Computer>RICHISLTP3L1</Computer>
</System>
<ApplicationData>
<TraceData>
<DataItem>
<MessageLogTraceRecord Time="2014-01-30T15:53:29.2493659-05:00" Source="TransportSend" Type="System.ServiceModel.Security.SecurityAppliedMessage" xmlns="http://schemas.microsoft.com/2004/06/ServiceModel/Management/MessageTrace">
<HttpRequest>
<Method>POST</Method>
<QueryString></QueryString>
<WebHeaders>
<VsDebuggerCausalityData>uIDPo7zJBdVtTm1AutMUP5SQyngAAAAAKsHT7KleGU2k7LalqljCWq71//0Zz5xPqyOhFbGPUgQACQAA</VsDebuggerCausalityData>
</WebHeaders>
</HttpRequest>
<s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:a="http://www.w3.org/2005/08/addressing" xmlns:u="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
<s:Header>
<a:Action s:mustUnderstand="1" u:Id="_5">SendHIEMessageWithTimeInsensitivity</a:Action>
<a:MessageID u:Id="_6">urn:uuid:2b85143e-11a0-45a1-aa52-02bb2ea48577</a:MessageID>
<ActivityId CorrelationId="5bbaf62c-7baa-49dc-9071-41261232a9d6" xmlns="http://schemas.microsoft.com/2004/09/ServiceModel/Diagnostics">985b78ad-5116-4b83-87c8-d87bc09219f7</ActivityId>
<a:ReplyTo u:Id="_7">
<a:Address>http://www.w3.org/2005/08/addressing/anonymous</a:Address>
</a:ReplyTo>
<a:To s:mustUnderstand="1" u:Id="_8">http://kentuckyhieuat.acsmessaging.com/PartnerHIEService/PartnerHIEService.svc</a:To>
<o:Security s:mustUnderstand="1" xmlns:o="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
<u:Timestamp u:Id="uuid-4bd29900-da9b-4c3c-8e24-1e66607b545e-2">
<u:Created>2014-01-30T20:53:28.375Z</u:Created>
<u:Expires>2014-01-30T20:58:28.375Z</u:Expires>
</u:Timestamp>
<e:EncryptedKey Id="uuid-4bd29900-da9b-4c3c-8e24-1e66607b545e-1" xmlns:e="http://www.w3.org/2001/04/xmlenc#">
<e:EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#rsa-oaep-mgf1p">
<DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" xmlns="http://www.w3.org/2000/09/xmldsig#"></DigestMethod>
</e:EncryptionMethod>
<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
<o:SecurityTokenReference>
<o:KeyIdentifier ValueType="http://docs.oasis-open.org/wss/oasis-wss-soap-message-security-1.1#ThumbprintSHA1" EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary">oUeG4JfSIBPuV3ltzPXcAs+GZKk=</o:KeyIdentifier>
</o:SecurityTokenReference>
</KeyInfo>
<e:CipherData>
<e:CipherValue>olnDEmJd0S2KqlQWmfRqJtD42FR1RdfYZjFcLSqn4Ps13iRfQVqFEhZ2EJDuQg84f4DhJm/c7QGfyLTzBrRKTgtiGzmS32T+IxJxVpu9EDG+c5qnc/Biz+KEjpvEYvCcz/2OBfFItQAj4IZmzu0BKULdlcMxzAFs+3tTajMaKou3HS0wLx0MBmANvLhygmDg16l8zzjzCpEgBggKm3hApcxky9FidlchLY/LnSJvNd5jch2K9gqWr9MgNkEyMCmrboR0/ZAacQmoVeCnfWHa0cXhFauYitzCeUFuBjqd4K0zg9SayRLYKmkNFjKmfKweSfi3KSF3H8FlXE2zpSijSg==</e:CipherValue>
</e:CipherData>
</e:EncryptedKey>
<c:DerivedKeyToken u:Id="_0" xmlns:c="http://schemas.xmlsoap.org/ws/2005/02/sc">
<o:SecurityTokenReference>
<o:Reference ValueType="http://docs.oasis-open.org/wss/oasis-wss-soap-message-security-1.1#EncryptedKey" URI="#uuid-4bd29900-da9b-4c3c-8e24-1e66607b545e-1"></o:Reference>
</o:SecurityTokenReference>
<c:Offset>0</c:Offset>
<c:Length>24</c:Length>
<c:Nonce>
<!-- Removed-->
</c:Nonce>
</c:DerivedKeyToken>
<c:DerivedKeyToken u:Id="_2" xmlns:c="http://schemas.xmlsoap.org/ws/2005/02/sc">
<o:SecurityTokenReference>
<o:Reference ValueType="http://docs.oasis-open.org/wss/oasis-wss-soap-message-security-1.1#EncryptedKey" URI="#uuid-4bd29900-da9b-4c3c-8e24-1e66607b545e-1"></o:Reference>
</o:SecurityTokenReference>
<c:Nonce>
<!-- Removed-->
</c:Nonce>
</c:DerivedKeyToken>
<e:ReferenceList xmlns:e="http://www.w3.org/2001/04/xmlenc#">
<e:DataReference URI="#_4"></e:DataReference>
<e:DataReference URI="#_9"></e:DataReference>
<e:DataReference URI="#_10"></e:DataReference>
</e:ReferenceList>
<o:BinarySecurityToken>
<!-- Removed-->
</o:BinarySecurityToken>
<e:EncryptedData Id="_9" Type="http://www.w3.org/2001/04/xmlenc#Element" xmlns:e="http://www.w3.org/2001/04/xmlenc#">
<e:EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#aes256-cbc"></e:EncryptionMethod>
<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
<o:SecurityTokenReference>
<o:Reference URI="#_2"></o:Reference>
</o:SecurityTokenReference>
</KeyInfo>
<e:CipherData>
<e:CipherValue>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</e:CipherValue>
</e:CipherData>
</e:EncryptedData>
<e:EncryptedData Id="_10" Type="http://www.w3.org/2001/04/xmlenc#Element" xmlns:e="http://www.w3.org/2001/04/xmlenc#">
<e:EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#aes256-cbc"></e:EncryptionMethod>
<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
<o:SecurityTokenReference>
<o:Reference URI="#_2"></o:Reference>
</o:SecurityTokenReference>
</KeyInfo>
<e:CipherData>
<e:CipherValue>u0ReLLsf3Ti0N2aHJPXGKGz+jyeQe7hAKwr16KbuodG2PkB0+65/GjDFjp+xOCqfplcL5MZ/Byr/TDN2QXdDfYceihqCB+3nCU5+lAXGNqc0RGow/WhOk3AHcq7GBRatLqdG0Ytp9cylWP8qUcyPypj1AO87+fGJsbh+2nnHDtwy4GB07Xhe1dZUYEn2Z9UxLFRLOROGwJvJrWaQcytn/8B62Lh6uAw0CQ/1vysI44XUgFuT6tEhv+BNKRJRYvQ+RbGBODJ5RgjC2kwmzunsvftikOUzXas7R/C7Zmv7yERNVR5i29VDI/nIbSe1eD4NAV97loMNvbU+GnzWPbYLL8WBc5KuSOgDnmR8zc6JA5k3dvbn8KMZc7II1+4CEn9hRRJCmChRohfth+GKb6ohOtuChnSiFm6JuoqwwL0/usAqjW+wl4VBSidnYvLWKpWliwNXmBoSNt/wdtNbCYjWJKKpMSlmtTlKYMsPgvUSL8w9A5iyUpGuhaxNjum/3izza3+7OWIE1X9dl1r+EflCOAUFtMLJmmKJOgRZWRH8dzEu7WM/20xwukXFmKkmVNB+ffV9v/LZ7Fp3jCCOK0dbJjK+kIPlelPyjc88L+RtZkp8+6j8Tl4sbgMRplSo3uLG7LLHk8S5xdo26MGhdP8RfIswbBMF/c0O+ydT8rnB4RBxtKkpay6tnXCpXWLhSsYW/aZv2JErTr+NPqtBO62mIocnco4SngPQkMQhhRxE8zTssKrgGZYwDWnAgu87SnMN1lMf3oZaFQcUsXEKe3OK6LnXhRQF3MPRjzzgPwnbCs21f/I+TM21u00FRKVe2RkSYGfjpeMV3jW76hUP8dSxXgH55EhX3XI0srmyA6x+Wu1r5xvGUncsiauGiJLUq1Drm/oIWHbM4rxR6HaScjU53M6ZHrQ+wOQZe4yIMZY1ck6mVTxWaleuyGMAUKHzM+IlHKtWKpP+hj6P/+9XLx2loGnSzuboa9D4KOxSCTqm5FKUu6DHFjOM5q99k0Vs7iGmA0hGfLNIoHHyOYNsROgcpUjytCs1jgPcTrg0vgitJe+ZBV+8Bc4Or7qD/GpZWXLc3WPeh4ufUjqyFbpd8ogGP5yZm2srICAJ3IFIt+iu8syR/6f7AqicZicUIAqwNghlba6xX0JbIzvYRRLWsisb5l9eDtnAnz7DoSkH0CvvVjjIdq1MMMFfNr8369vbcuK7nTYX4Rud+CzrT12BYqDmNMKL6rx1e3URvOQlVI4cQ/6nJuIbdas1BXfaUDu+rCePbTyeyA84bS1DDmzOAVm8JDJCDOZ3g1FzMZJ8h1xu+F8lQ2D9AiqDZ8Xno46Q5lYRreJfM5htRr5uu5hzUU+IvdHHLPw0FLJc//melwB/G6c=</e:CipherValue>
</e:CipherData>
</e:EncryptedData>
</o:Security>
</s:Header>
<s:Body u:Id="_3">
<e:EncryptedData Id="_4" Type="http://www.w3.org/2001/04/xmlenc#Content" xmlns:e="http://www.w3.org/2001/04/xmlenc#">
<e:EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#aes256-cbc"></e:EncryptionMethod>
<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
<o:SecurityTokenReference xmlns:o="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
<o:Reference URI="#_2"></o:Reference>
</o:SecurityTokenReference>
</KeyInfo>
<e:CipherData>
<e:CipherValue>naxw/wITW/ibXJI7ywzOFYyrNAzTjHOXZikTdwApL6uE7WDJ2EVO/afA3h+1iV6pc3mOwjdvyiMj3pglSX1ubWplwufRdEYHefljQeRION9PM+dKKYBVyjE0UF10QmVv567vplprDRUdCPQKS+tTGCLGRj8c5RgubXEUty+GSYPCbbWqCaZKmyGXM+bW7YOtV6GB7HYhhUN5IGaANbvlKd4C/PFkR/b6OM2XhcoOFOFXXiDKpA9tcEeMXvu7OpN1wwmprn34nB+xwmEpkZ4asNp9xhcCCrlR68zYB1w3U3gwRorV/33b32sLoojPOr843FYfaEb5sWi2mJE4K0Rp8EhvQdMKmuKr6qNGH3aw9pFrk+m04ufo/XR+skJbLDH3C9RHz02tsznvusveXcUH/ledwr1yIruSyHP0Fr/+k9WBUwWP61E32z5pvU0JYqX3uvgnbpQgNJ4dakIGcLPAvnGhAyLoB4SYCxkZuDin2thTrHXgAgfFE3WCXhvFANP3hqe8FHA8ECYQeF0zIVz7B/3qj6xmlv9PuvKCyOgI+ongYUiaiTZwjjeqwbrxHLGaNrmRLBHLmQsGJofTnVfPvZwLfYd0KlqIxRPj9poeg4EunzBklpICIfkfwdXUkMc1dV3DJLWaTMYM02Fkq7LDOtlZKesYOpF6X+1q5PhH9TubSEWxvk2HTP8MnEidrO/zrT/XpgwDviVG3AKDJokjJAWxJlSqpmGhwP/yAR+HEOtgPa+sBzrtnl0A42ogUmfn17FplbtSKSOXJl4+JthqTtkLXIudNZ5DOJ7wCsIaXoiiQNf8syWiC+L7PnBX2kRUue1+RRnlsVczp5e1jvYK5OSX+Y8Ym2sVo0zTIgODEJDYX4iF1igIjaSiezVb/gVCInHCeHStuCL95tAX76ExVz/7yevcz6Cuovr8wqRAymCNX7k9zVP4m2UTBCZ7i3lk/XkjzMVirlTIwm6nT4BPZcn6QkeckHd8S1vO3l1IDwE0SVIfyAZxmJLljG7ut1Ng+7XWdNOVozquIEN4vsJsaWnTMlhRvHT4AqA+bfGkROSJLo8PXHG58STU1En+RfNZKYL4t0VbrYZsSGDqWA4nGP+yAn/RVO850eeKKdzSciJ147ksArLXS+2AIudP7uwhFTcWgjhh6qU4IBzIFOP+aFMK6ZXMi3qPEGgQkcl964IMQNTpAMvO1P6AYOdksDJTDG6cq0oMmYhV6zUMPgM39qROt9Ia8+55oXRUbHo1yayNTQx8UdfvpwM0xhz+l8GqjrG5nwjmcuJ2gWFSv6fFZo04M8YYB5AqKvURXwtkBqWFrrUZ7dLnkFt/rvDBKXyaOqkiMKNexsIQIYJiFKXSoTD6B2uOQrAO9Z/1KusdtiSBKsPRAkkBjlJkA7eajztFJyr6xun52UFzGjO2uHB3XbYMo7wEf5fGEh2HbmVS6ZCBpH4z7qJmQI1LuYfRSpVb4NGo8mM8gVqErfcVjMBEZr36bXUFoYaQnlaaWHKUmgH8TjfwGtleq4OHLp27ylLb3GyTZJvAY3Kd8IboTmpBSy17kFLCnqRvbHb/TeSvmmU=</e:CipherValue>
</e:CipherData>
</e:EncryptedData>
</s:Body>
</s:Envelope>
</MessageLogTraceRecord>
</DataItem>
</TraceData>
</ApplicationData>
</E2ETraceEvent>please specify wsdl
http://kentuckyhieuat.acsmessaging.com/PartnerHIEService/PartnerHIEService.svc?wsdl
Jan 30, 2014 2:50:40 PM
org.apache.cxf.service.factory.ReflectionServiceFactoryBean buildServiceFromWSDL
INFO: Creating Service
{http://ACS.HIE.ServiceContracts/2009/10}PartnerHIEService from WSDL:
http://kentuckyhieuat.acsmessaging.com/PartnerHIEService/PartnerHIEService.svc?wsdl
Invoking sayHi...
Jan 30, 2014 2:50:42 PM
org.apache.cxf.services.PartnerHIEService.WSHttpBinding_IPartnerHIEService.IPartnerHIEService
INFO: Outbound Message
---------------------------
ID: 1
Address:
http://kentuckyhieuat.acsmessaging.com/PartnerHIEService/PartnerHIEService.svc
Encoding: UTF-8
Http-Method: POST
Content-Type: application/soap+xml; action="SendHIEMessageWithTimeInsensitivity"
Headers: {Accept=[*/*]}
Payload: <soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
<soap:Header>
<Action xmlns="http://www.w3.org/2005/08/addressing"
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
wsu:Id="Id-425421485">SendHIEMessageWithTimeInsensitivity</Action>
<MessageID xmlns="http://www.w3.org/2005/08/addressing"
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
wsu:Id="Id-1089547122">urn:uuid:b4f20f66-a87a-43b9-8bd5-5e417874078c</MessageID>
<To xmlns="http://www.w3.org/2005/08/addressing"
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
wsu:Id="Id-1456356194">http://kentuckyhieuat.acsmessaging.com/PartnerHIEService/PartnerHIEService.svc</To>
<ReplyTo xmlns="http://www.w3.org/2005/08/addressing"
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
wsu:Id="Id-2107427699">
<Address>http://www.w3.org/2005/08/addressing/anonymous</Address>
</ReplyTo>
<wsse:Security
xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
soap:mustUnderstand="true">
<wsse:BinarySecurityToken
EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary"
ValueType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3"
wsu:Id="X509-0661E87B1B6F6CFFD713911114427666">MIIFojCCBIqgAwIBAgIHS2p0Iw7tSDANBgkqhkiG9w0BAQUFADCB3DELMAkGA1UEBhMCVVMxEDAOBgNVBAgTB0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxJTAjBgNVBAoTHFN0YXJmaWVsZCBUZWNobm9sb2dpZXMsIEluYy4xOTA3BgNVBAsTMGh0dHA6Ly9jZXJ0aWZpY2F0ZXMuc3RhcmZpZWxkdGVjaC5jb20vcmVwb3NpdG9yeTExMC8GA1UEAxMoU3RhcmZpZWxkIFNlY3VyZSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTERMA8GA1UEBRMIMTA2ODg0MzUwHhcNMTIwNDA2MTM0ODA2WhcNMTUwNDA2MTM0ODA2WjBfMRwwGgYDVQQKExNzdXJlZGV2LnBic2luZXQuY29tMSEwHwYDVQQLExhEb21haW4gQ29udHJvbCBWYWxpZGF0ZWQxHDAaBgNVBAMTE3N1cmVkZXYucGJzaW5ldC5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDr8aoq8zLBtZjLopNikUMApUPf/MXm34TsmaE3int8EgycHMMgesCR4vRR+JNMiabkQnESPbEeGA3rlpWwgPA2EXoPylZ1Xfml0DEEiiPqfpxSHa4koZVXE33GuO79LjX4PeeKw+T4dYDgW48ilzzpeqEWKyV2ovbdhQjryrusLN0XarTq9Kl5NiNyIahY3bSP0P/UG0FKqhU5LwDCZggXLLlyzQ404lQ3/F22g7nikPhccSuK9RGEDmOfRfxFDx6PEOG+LI3VKwPqDupkLZqIAbDC9ar2R0WzYNv6UO0OEEIRVkmx1hEEgoNAQK404xZDJfllHaK2liAvf649FXxHAgMBAAGjggHjMIIB3zAPBgNVHRMBAf8EBTADAQEAMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAOBgNVHQ8BAf8EBAMCBaAwOQYDVR0fBDIwMDAuoCygKoYoaHR0cDovL2NybC5zdGFyZmllbGR0ZWNoLmNvbS9zZnMxLTIyLmNybDBZBgNVHSAEUjBQME4GC2CGSAGG/W4BBxcBMD8wPQYIKwYBBQUHAgEWMWh0dHA6Ly9jZXJ0aWZpY2F0ZXMuc3RhcmZpZWxkdGVjaC5jb20vcmVwb3NpdG9yeS8wgY0GCCsGAQUFBwEBBIGAMH4wKgYIKwYBBQUHMAGGHmh0dHA6Ly9vY3NwLnN0YXJmaWVsZHRlY2guY29tLzBQBggrBgEFBQcwAoZEaHR0cDovL2NlcnRpZmljYXRlcy5zdGFyZmllbGR0ZWNoLmNvbS9yZXBvc2l0b3J5L3NmX2ludGVybWVkaWF0ZS5jcnQwHwYDVR0jBBgwFoAUSUtSJ9EbvPKhIWpie1FCeorX1VYwNwYDVR0RBDAwLoITc3VyZWRldi5wYnNpbmV0LmNvbYIXd3d3LnN1cmVkZXYucGJzaW5ldC5jb20wHQYDVR0OBBYEFLatFa+KYAWpewc5D41Lc0g2c2tuMA0GCSqGSIb3DQEBBQUAA4IBAQA2D6mDtsxCXACB8aprX60ACRSHeUuITnU6FsDwqaqWc8VSWmvVnH1s30wHNecZS30rz4p0iBK1qPnuUFTKO4o6XxHeTMb8dKQJvaxhA5wlubN2U3oO9L61j4Tz9GHA7T63zvaVfACOxUyJ0wa0l5rmNm1Bx5e5uJrj0IuVPC9BHqFmppvJp7mEGHcgkfSwB6oAL3WhGDOsXfFupeK+hXBtG9Ma1HsD0XWjjiGRQauiE0UoYnxh8LF5WN2MU4tMz/yExy4W4YwtR66RfdZk4NLlEYNdSNSr3sUOWxDK3omGZd7xtPfErR9sDlb6fWVnAwuAuHl7XtR63jnOgXpK0hvE</wsse:BinarySecurityToken>
<wsu:Timestamp wsu:Id="TS-0661E87B1B6F6CFFD713911114423801">
<wsu:Created>2014-01-30T19:50:42.377Z</wsu:Created>
<wsu:Expires>2014-01-30T19:55:42.377Z</wsu:Expires>
</wsu:Timestamp>
<xenc:EncryptedKey
xmlns:xenc="http://www.w3.org/2001/04/xmlenc#"
Id="EK-0661E87B1B6F6CFFD713911114427232">
<xenc:EncryptionMethod
Algorithm="http://www.w3.org/2001/04/xmlenc#rsa-oaep-mgf1p"/>
<ds:KeyInfo
xmlns:ds="http://www.w3.org/2000/09/xmldsig#">
<wsse:SecurityTokenReference
xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
<wsse:KeyIdentifier
EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary"
ValueType="http://docs.oasis-open.org/wss/oasis-wss-soap-message-security-1.1#ThumbprintSHA1">Z2w2rni3srj+H+/xsx4xycOb0+4=</wsse:KeyIdentifier>
</wsse:SecurityTokenReference>
</ds:KeyInfo>
<xenc:CipherData>
<xenc:CipherValue>FH/vreNydDf38/egTHqQB75wNvNRdDc5DRvA7U0JUSjfulMYdWm03QppvXk9dn1inbbDvJRoGn5Tq7EX8SjSLTaXTrWTfvqzZbnUHC2puQpWQPqYErkD6ICDeIuCvft1nfKfBVAB5fF7BfUFO9/yZT0psED8k8V8qxwXftCthbhY6p4jIeQr8yJ5ccKcJhqFuQExjcEDu3oVgcYrGMKswdWEOv6y40d9g6NFYY78wJpycTIHPHFQ6a9QsJ+eKV5nfzgNFE9jVNP0iHXhJ8r2flF7hycVa2G6gbVZRI0MeuyatyxFpVD7hQ1pArAL3dg9SIUjKt8YuBuTUpic43IlyA==</xenc:CipherValue>
</xenc:CipherData>
</xenc:EncryptedKey>
<wsc:DerivedKeyToken
xmlns:wsc="http://schemas.xmlsoap.org/ws/2005/02/sc"
wsu:Id="DK-0661E87B1B6F6CFFD713911114427797">
<wsse:SecurityTokenReference
xmlns:wsse11="http://docs.oasis-open.org/wss/oasis-wss-wssecurity-secext-1.1.xsd"
wsse11:TokenType="http://docs.oasis-open.org/wss/oasis-wss-soap-message-security-1.1#EncryptedKey"
wsu:Id="STR-0661E87B1B6F6CFFD713911114427798">
<wsse:Reference
URI="#EK-0661E87B1B6F6CFFD713911114427232"
ValueType="http://docs.oasis-open.org/wss/oasis-wss-soap-message-security-1.1#EncryptedKey"/>
</wsse:SecurityTokenReference>
<wsc:Offset>0</wsc:Offset>
<wsc:Length>24</wsc:Length>
<wsc:Nonce>sGFmXxl8UXjlDRtGYMo2OQ==</wsc:Nonce>
</wsc:DerivedKeyToken>
<wsc:DerivedKeyToken
xmlns:wsc="http://schemas.xmlsoap.org/ws/2005/02/sc"
wsu:Id="DK-0661E87B1B6F6CFFD7139111144293213">
<wsse:SecurityTokenReference
xmlns:wsse11="http://docs.oasis-open.org/wss/oasis-wss-wssecurity-secext-1.1.xsd"
wsse11:TokenType="http://docs.oasis-open.org/wss/oasis-wss-soap-message-security-1.1#EncryptedKey"
wsu:Id="STR-0661E87B1B6F6CFFD7139111144293214">
<wsse:Reference
URI="#EK-0661E87B1B6F6CFFD713911114427232"
ValueType="http://docs.oasis-open.org/wss/oasis-wss-soap-message-security-1.1#EncryptedKey"/>
</wsse:SecurityTokenReference>
<wsc:Offset>0</wsc:Offset>
<wsc:Length>32</wsc:Length>
<wsc:Nonce>LA5BlGuWZXiEngN9fBEggw==</wsc:Nonce>
</wsc:DerivedKeyToken>
<xenc:ReferenceList
xmlns:xenc="http://www.w3.org/2001/04/xmlenc#">
<xenc:DataReference
URI="#ED-0661E87B1B6F6CFFD7139111144295315"/>
<xenc:DataReference
URI="#ED-0661E87B1B6F6CFFD7139111144297016"/>
<xenc:DataReference
URI="#ED-0661E87B1B6F6CFFD7139111144297517"/>
</xenc:ReferenceList>
<xenc:EncryptedData
xmlns:xenc="http://www.w3.org/2001/04/xmlenc#"
Id="ED-0661E87B1B6F6CFFD7139111144297016"
Type="http://www.w3.org/2001/04/xmlenc#Element">
<xenc:EncryptionMethod
Algorithm="http://www.w3.org/2001/04/xmlenc#aes256-cbc"/>
<ds:KeyInfo
xmlns:ds="http://www.w3.org/2000/09/xmldsig#">
<wsse:SecurityTokenReference
xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
<wsse:Reference
URI="#DK-0661E87B1B6F6CFFD7139111144293213"
ValueType="http://schemas.xmlsoap.org/ws/2005/02/sc/dk"/>
</wsse:SecurityTokenReference>
</ds:KeyInfo>
<xenc:CipherData>
<xenc:CipherValue>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</xenc:CipherValue>
</xenc:CipherData>
</xenc:EncryptedData>
<xenc:EncryptedData
xmlns:xenc="http://www.w3.org/2001/04/xmlenc#"
Id="ED-0661E87B1B6F6CFFD7139111144297517"
Type="http://www.w3.org/2001/04/xmlenc#Element">
<xenc:EncryptionMethod
Algorithm="http://www.w3.org/2001/04/xmlenc#aes256-cbc"/>
<ds:KeyInfo
xmlns:ds="http://www.w3.org/2000/09/xmldsig#">
<wsse:SecurityTokenReference
xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
<wsse:Reference
URI="#DK-0661E87B1B6F6CFFD7139111144293213"
ValueType="http://schemas.xmlsoap.org/ws/2005/02/sc/dk"/>
</wsse:SecurityTokenReference>
</ds:KeyInfo>
<xenc:CipherData>
<xenc:CipherValue>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</xenc:CipherValue>
</xenc:CipherData>
</xenc:EncryptedData>
</wsse:Security>
</soap:Header>
<soap:Body
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
wsu:Id="Id-1422329793">
<xenc:EncryptedData xmlns:xenc="http://www.w3.org/2001/04/xmlenc#"
Id="ED-0661E87B1B6F6CFFD7139111144295315"
Type="http://www.w3.org/2001/04/xmlenc#Content">
<xenc:EncryptionMethod
Algorithm="http://www.w3.org/2001/04/xmlenc#aes256-cbc"/>
<ds:KeyInfo xmlns:ds="http://www.w3.org/2000/09/xmldsig#">
<wsse:SecurityTokenReference
xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
<wsse:Reference
URI="#DK-0661E87B1B6F6CFFD7139111144293213"
ValueType="http://schemas.xmlsoap.org/ws/2005/02/sc/dk"/>
</wsse:SecurityTokenReference>
</ds:KeyInfo>
<xenc:CipherData>
<xenc:CipherValue>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</xenc:CipherValue>
</xenc:CipherData>
</xenc:EncryptedData>
</soap:Body>
</soap:Envelope>
--------------------------------------
Jan 30, 2014 2:50:43 PM
org.apache.cxf.services.PartnerHIEService.WSHttpBinding_IPartnerHIEService.IPartnerHIEService
INFO: Inbound Message
----------------------------
ID: 1
Response-Code: 500
Encoding: UTF-8
Content-Type: application/soap+xml; charset=utf-8
Headers: {Cache-Control=[private], Content-Length=[648],
content-type=[application/soap+xml; charset=utf-8], Date=[Thu, 30 Jan 2014
19:50:31 GMT], Server=[Microsoft-IIS/6.0], X-AspNet-Version=[2.0.50727],
X-Powered-By=[ASP.NET]}
Payload: <s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope"
xmlns:a="http://www.w3.org/2005/08/addressing">
<s:Header>
<a:Action
s:mustUnderstand="1">http://www.w3.org/2005/08/addressing/soap/fault</a:Action>
<a:RelatesTo>urn:uuid:b4f20f66-a87a-43b9-8bd5-5e417874078c</a:RelatesTo>
</s:Header>
<s:Body>
<s:Fault>
<s:Code>
<s:Value>s:Sender</s:Value>
<s:Subcode>
<s:Value
xmlns:a="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">a:InvalidSecurity</s:Value>
</s:Subcode>
</s:Code>
<s:Reason>
<s:Text xml:lang="en-US">An error occurred when
verifying security for the message.</s:Text>
</s:Reason>
</s:Fault>
</s:Body>
</s:Envelope>
--------------------------------------
import java.io.File;
import java.net.URL;
import javax.xml.namespace.QName;
import servicecontracts.hie.acs._2009._10.PartnerHIEService;
import servicecontracts.hie.acs._2009._10.IPartnerHIEService;
import org.apache.cxf.endpoint.Client;
import org.apache.cxf.frontend.ClientProxy;
import org.apache.cxf.transport.http.HTTPConduit;
import org.apache.cxf.transports.http.configuration.HTTPClientPolicy;
import org.apache.cxf.interceptor.LoggingInInterceptor;
import org.apache.cxf.interceptor.LoggingOutInterceptor;
import org.apache.ws.security.handler.WSHandlerConstants;
public final class HelloKHIE {
private static final QName SERVICE_NAME = new
QName("http://ACS.HIE.ServiceContracts/2009/10", "PartnerHIEService");
//new QName("http://apache.org/hello_world_soap_http", "SOAPService");
private HelloKHIE()
{
}
public static void main(String args[]) throws Exception
{
// Define url of wsdl
URL wsdlURL;
wsdlURL = new
URL("http://kentuckyhieuat.acsmessaging.com/PartnerHIEService/PartnerHIEService.svc?wsdl");
System.out.println(wsdlURL);
PartnerHIEService ss = new PartnerHIEService(wsdlURL, SERVICE_NAME);
IPartnerHIEService port = ss.getWSHttpBindingIPartnerHIEService();
String resp = null;
// Okay, are you sick of configuration files ?
// This will show you how to configure the http conduit dynamically
Client client = ClientProxy.getClient(port);
client.getInInterceptors().add(new LoggingInInterceptor());
client.getOutInterceptors().add(new LoggingOutInterceptor());
java.util.Map<String,Object> outProps = new
java.util.HashMap<String,Object>();
// how to configure the properties is outlined below;
outProps.put(WSHandlerConstants.ACTION, WSHandlerConstants.TIMESTAMP + " "
+ WSHandlerConstants.SIGNATURE + " " + WSHandlerConstants.ENCRYPT);
outProps.put(WSHandlerConstants.USER, "mykey");
outProps.put(WSHandlerConstants.PW_CALLBACK_REF , new
KeystorePasswordCallback());
outProps.put(WSHandlerConstants.SIG_PROP_FILE, "pbsitokhie.properties");
// outProps.put(WSHandlerConstants.ENCRYPTION_USER , "mykey" );
outProps.put(WSHandlerConstants.ENC_PROP_REF_ID, "mykey");
// outProps.put(WSHandlerConstants.ENC_CALLBACK_REF, new
KeystorePasswordCallback());
outProps.put(WSHandlerConstants.ENC_PROP_FILE, "pbsitokhie.properties");
outProps.put(WSHandlerConstants.SIGNATURE_PARTS,
"{Element}{http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd}Timestamp;{Element}{http://www.w3.org/2003/05/soap-envelope}Body");
// outProps.put(WSHandlerConstants.ENCRYPTION_PARTS,
"{Element}{http://www.w3.org/2000/09/xmldsig#}Signature;{Content}{http://www.w3.org/2003/05/soap-envelope}Body");
outProps.put(WSHandlerConstants.ENCRYPTION_PARTS,
"{Content}{http://www.w3.org/2003/05/soap-envelope}Body");
org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor wssOut = new
org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor(outProps);
client.getOutInterceptors().add(wssOut);
// Enable MTOM
client.getEndpoint().put( "mtom-enabled", "false" );
HTTPConduit http = (HTTPConduit) client.getConduit();
HTTPClientPolicy httpClientPolicy = new HTTPClientPolicy();
httpClientPolicy.setConnectionTimeout(36000);
httpClientPolicy.setAllowChunking(false);
httpClientPolicy.setReceiveTimeout(32000);
http.setClient(httpClientPolicy);
javax.xml.ws.BindingProvider bindingProvider =
(javax.xml.ws.BindingProvider)port;
bindingProvider.getRequestContext().put("javax.xml.ws.service.endpoint.address",
"http://kentuckyhieuat.acsmessaging.com/PartnerHIEService/PartnerHIEService.svc");
bindingProvider.getRequestContext().put("ws-security.username", "mykey");
bindingProvider.getRequestContext().put("ws-security.callback-handler", new
KeystorePasswordCallback());
// Encryption properties file with directions to use the keystore
bindingProvider.getRequestContext().put("ws-security.encryption.username",
"mykey");
bindingProvider.getRequestContext().put("ws-security.encryption.properties",
"pbsitokhie.properties");
// About to issue the call
System.out.println("Invoking sayHi...");
String message =
"TVNIfF5+XCZ8UEJTSS1FSFJ8UGF1bF4xNzEwOTQ3ODE3XkROU3xLWUlSfENEUHwyMDEzMTIxNzE1MDcyNXxsb2NhbGhvc3R8VlhVXlYwNF5WWFVfVjA0fDEwNTI5fFB8Mi4zLjF8fHxBTApQSUR8MXwxMjJ8VzdIQzRIXl5eXk1SfHxQRVJTT05eR1JVTVBZfHwxOTk1MDcxNHxNfHxXXldoaXRlXkVFT3w4ODggQ0lSQ0xFIENPVVJUXl5VTklPTl5LWV40MTA5MV5VU15QfHxeXl5eXjg1OV41NTU1NTV8Xl5eXl5efEVuXkhMNzAyOTZ8U3x8MTc4LTExfDB8fHxOXkVFTwpQVjF8MXxSfE9eXl4xJlR1cmZ3YXkgUm9hZHxSfHx8MTcxMDk0NzgxN15KYW5zb25eUGF1bF5NRHx8fHx8fHx8fHx8fHxWMDEKUlhBfDB8MXwyMDEzMTIxNzE1MDc1OXwyMDEzMTIxNzE1MDc1OXwxNDleaW5mbHVlbnphLCBsaXZlLCBpbnRyYW5hc2FsLCBxdWFkcml2YWxlbnReQ1ZYXjkwNjcyXklORkxVRU5aQSBWSVJVUyBWQUNDSU5FIExJVkUvUVVBRFJJVkFMRU5UXkM0fDF8MDBeXklTTyt8fHwxNzEwOTQ3ODE3XkphbnNvbl5QYXVsXl5NRF5eXl5eXl5eTlBJfFBhdWwgSi4gSmFuc29uLCAgTS5ELiwgUFNDXl5eVHVyZndheSBSb2FkXl5eXjczNzAgVHVyZndheSBSb2FkICMyODBeXkZsb3JlbmNlXktZXjQxMDQyfHx8fEJMMjE0OXwyMDE0MDMyNHxNRUReTWVkSW1tdW5lLCBJbmMuXk1WWHx8fHxBClJYUnxPVEheT3RoZXIvTWlzY2VsbGFuZW91c15ITDcwMTYyfEJOXkJpbGF0ZXJhbCBOYXJlc15ITDcwMTYz";
long insensitivity = (long)60;
// Issue the call
try {
resp = port.sendHIEMessageWithTimeInsensitivity("PBSI",
"D3A2A2B3-E1EC-42DA-8CDC-940D79D5A7D1", "1760657738", null, null,
"PBSIProvider", "HL7", "VXU^V04", message, insensitivity);
} catch(Exception eek) {
eek.printStackTrace();
}
System.out.println("Server responded with: " + resp);
System.out.println();
System.exit(0);
}
}
// Keystore handler
class KeystorePasswordCallback implements
javax.security.auth.callback.CallbackHandler {
java.util.Map<String, String> passwords = new java.util.HashMap<String,
String>();
public KeystorePasswordCallback() {
passwords.put("mykey", "rmi+ssl");
passwords.put("khiekey", "khiepass");
}
public void handle(javax.security.auth.callback.Callback[] callbacks)
throws java.io.IOException,
javax.security.auth.callback.UnsupportedCallbackException {
for (int i = 0; i < callbacks.length; i++) {
org.apache.ws.security.WSPasswordCallback pc =
(org.apache.ws.security.WSPasswordCallback)callbacks[i];
String pass = passwords.get(pc.getIdentifier());
if (pass != null) {
pc.setPassword(pass);
return;
}
}
}
public void setAliasPassword(String alias, String password) {
passwords.put(alias, password);
}
}