News:

Velkommen til FMK Teknik

Main Menu

FMK 1.2 svar fra fællestest

Started by Frank Bille, 2012-10-30 09:58:45

Previous topic - Next topic

Frank Bille

Hej

I forsøget på at konverterer til FMK 1.4 (1.3.1.2), sender jeg en forespørgsel til fællestest serveren. Jeg får dog et "gammelt" 1.2 svar tilbage. Jeg kan ikke lige gennemskue hvad jeg gør galt. Nedenfor er tcpdump (fra Wireshark) af forespørgslen fra vores lokale SOSI gateway til FMK fællestest.


POST /fmk12/ws/MedicineCard HTTP/1.1
SOAPAction: http://www.dkma.dk/medicinecard/xml.schema/2012/06/01#GetMedicineCard
Content-Type: text/xml; charset=utf-8
Connection: close
User-Agent: Jakarta Commons-HttpClient/3.1
Host: triforkfaellestest.lms.trifork.com
Transfer-Encoding: chunked

1bd0
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Header xmlns:wsa="http://www.w3.org/2005/08/addressing"><wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"><oas:Timestamp xmlns:oas="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"><oas:Created>2012-10-30T08:50:28Z</oas:Created></oas:Timestamp><saml:Assertion IssueInstant="2012-10-30T08:45:26Z" Version="2.0" id="IDCard" xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion"><saml:Issuer>TESTSTS</saml:Issuer><saml:Subject><saml:NameID Format="medcom:cprnumber">2203333830</saml:NameID><saml:SubjectConfirmation><saml:ConfirmationMethod>urn:oasis:names:tc:SAML:2.0:cm:holder-of-key</saml:ConfirmationMethod><saml:SubjectConfirmationData><ds:KeyInfo xmlns:ds="http://www.w3.org/2000/09/xmldsig#"><ds:KeyName>OCESSignature</ds:KeyName></ds:KeyInfo></saml:SubjectConfirmationData></saml:SubjectConfirmation></saml:Subject><saml:Conditions NotBefore="2012-10-30T08:45:26Z" NotOnOrAfter="2012-10-31T08:45:26Z"/><saml:AttributeStatement id="IDCardData"><saml:Attribute Name="sosi:IDCardID"><saml:AttributeValue>X4vEFGTs4pRe58kTotjoeg==</saml:AttributeValue></saml:Attribute><saml:Attribute Name="sosi:IDCardVersion"><saml:AttributeValue>1.0.1</saml:AttributeValue></saml:Attribute><saml:Attribute Name="sosi:IDCardType"><saml:AttributeValue>user</saml:AttributeValue></saml:Attribute><saml:Attribute Name="sosi:AuthenticationLevel"><saml:AttributeValue>4</saml:AttributeValue></saml:Attribute><saml:Attribute Name="sosi:OCESCertHash"><saml:AttributeValue>QfA2vbGzXHHMDGGpeZp0LCyvlpU=</saml:AttributeValue></saml:Attribute></saml:AttributeStatement><saml:AttributeStatement id="UserLog"><saml:Attribute Name="medcom:UserCivilRegistrationNumber"><saml:AttributeValue>2203333830</saml:AttributeValue></saml:Attribute><saml:Attribute Name="medcom:UserGivenName"><saml:AttributeValue>John</saml:AttributeValue></saml:Attribute><saml:Attribute Name="medcom:UserSurName"><saml:AttributeValue>Doe</saml:AttributeValue></saml:Attribute><saml:Attribute Name="medcom:UserEmailAddress"><saml:AttributeValue>john.doe@example.com</saml:AttributeValue></saml:Attribute><saml:Attribute Name="medcom:UserRole"><saml:AttributeValue>doctor</saml:AttributeValue></saml:Attribute><saml:Attribute Name="medcom:UserAuthorizationCode"><saml:AttributeValue>DM321</saml:AttributeValue></saml:Attribute></saml:AttributeStatement><saml:AttributeStatement id="SystemLog"><saml:Attribute Name="medcom:ITSystemName"><saml:AttributeValue>CaseFlow</saml:AttributeValue></saml:Attribute><saml:Attribute Name="medcom:CareProviderID" NameFormat="medcom:cvrnumber"><saml:AttributeValue>25520041</saml:AttributeValue></saml:Attribute><saml:Attribute Name="medcom:CareProviderName"><saml:AttributeValue>Trifork</saml:AttributeValue></saml:Attribute></saml:AttributeStatement><ds:Signature id="OCESSignature" xmlns:ds="http://www.w3.org/2000/09/xmldsig#"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/><ds:Reference URI="#IDCard"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/><ds:DigestValue>q3g0s4APWUfqsBSYcCLygB2JlsM=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue>Vomy/RGqGvje9dnHtN5MH9+gXJhBzwyTO1wEkl4VddWHdERN4rmrGkqYTE8lWGFfcimAVWzQJUxbFHZQ7dogKnheQccHwkktjLERaMFnAP9gmporlvdUx4YE8eHSkvGaNVkyyvnRnyf5ZnQrqTW9bvHKF/Fxl393QFRBT23pBPs=</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIFBjCCBG+gAwIBAgIEQDeviTANBgkqhkiG9w0BAQUFADA/MQswCQYDVQQGEwJESzEMMAoGA1UEChMDVERDMSIwIAYDVQQDExlUREMgT0NFUyBTeXN0ZW10ZXN0IENBIElJMB4XDTEwMTExMDEzMjUwMFoXDTEyMTExMDEzNTUwMFowgYMxCzAJBgNVBAYTAkRLMSgwJgYDVQQKEx9EYW5za2UgUmVnaW9uZXIgLy8gQ1ZSOjU1ODMyMjE4MUowIQYDVQQDExpEYW5za2UgUmVnaW9uZXIgLSBTT1NJIFNUUzAlBgNVBAUTHkNWUjo1NTgzMjIxOC1VSUQ6MTE2MzQ0NzM2ODYyNzCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAuw7xSHEdBuhZZDhpPrW3OZ1qEXSf5GHC/Q/mYguyd+pFmUwPico+dLOTroKlTem3LsNgkIJRbKidTaEamyrt/VSg3sH3rVsYh3Cs9jgpMs2N6BJzIkRcmpiFWhMZcej++mZsntxiG2QyVKXj+bYPPV/El4xzeTqwyAYOgAIwn+sCAwEAAaOCAsgwggLEMA4GA1UdDwEB/wQEAwIDuDArBgNVHRAEJDAigA8yMDEwMTExMDEzMjUwMFqBDzIwMTIxMTEwMTM1NTAwWjBGBggrBgEFBQcBAQQ6MDgwNgYIKwYBBQUHMAGGKmh0dHA6Ly90ZXN0Lm9jc3AuY2VydGlmaWthdC5kay9vY3NwL3N0YXR1czCCAQMGA1UdIASB+zCB+DCB9QYJKQEBAQEBAQEDMIHnMC8GCCsGAQUFBwIBFiNodHRwOi8vd3d3LmNlcnRpZmlrYXQuZGsvcmVwb3NpdG9yeTCBswYIKwYBBQUHAgIwgaYwChYDVERDMAMCAQEagZdUREMgVGVzdCBDZXJ0aWZpa2F0ZXIgZnJhIGRlbm5lIENBIHVkc3RlZGVzIHVuZGVyIE9JRCAxLjEuMS4xLjEuMS4xLjEuMS4zLiBUREMgVGVzdCBDZXJ0aWZpY2F0ZXMgZnJvbSB0aGlzIENBIGFyZSBpc3N1ZWQgdW5kZXIgT0lEIDEuMS4xLjEuMS4xLjEuMS4xLjMuMBcGCWCGSAGG+EIBDQQKFghvcmdhbldlYjAdBgNVHREEFjAUgRJkcmlmdHZhZ3RAZGFuaWQuZGswgZcGA1UdHwSBjzCBjDBXoFWgU6RRME8xCzAJBgNVBAYTAkRLMQwwCgYDVQQKEwNUREMxIjAgBgNVBAMTGVREQyBPQ0VTIFN5c3RlbXRlc3QgQ0EgSUkxDjAMBgNVBAMTBUNSTDI1MDGgL6AthitodHRwOi8vdGVzdC5jcmwub2Nlcy5jZXJ0aWZpa2F0LmRrL29jZXMuY3JsMB8GA1UdIwQYMBaAFByYCUcaTDi5EMUEKVvx9E6Aasx+MB0GA1UdDgQWBBSNZVo8u8hK4bUxiYRFXitISMp4GDAJBgNVHRMEAjAAMBkGCSqGSIb2fQdBAAQMMAobBFY3LjEDAgOoMA0GCSqGSIb3DQEBBQUAA4GBACcHdr74A1eDrbIyoAfuRdIkMZ183sxlcsONxUz9q5kOS97vOdwzWIgCqWD3L2C/+Bd9uFw2krcVwsN9IS++FiRPiswOWBUDAt6gR649sKWtlDF9mEscCizBh5F5oZdVGXMiFfXucbEU4tB4JwltbQva6+8FdPzgtgB+3+vgYxpc</ds:X509Certificate></ds:X509Data></ds:KeyInfo></ds:Signature></saml:Assertion></wsse:Security><medcom:Header xmlns:medcom="http://www.medcom.dk/dgws/2006/04/dgws-1.0.xsd"><medcom:SecurityLevel>1</medcom:SecurityLevel><medcom:Linking><medcom:FlowID>d53bc905-314a-43f7-b90d-f8d3a06d9b25</medcom:FlowID><medcom:MessageID>AAABOrDdX4wYc5sgvHPM4FNPU0k=</medcom:MessageID></medcom:Linking><medcom:RequireNonRepudiationReceipt>no</medcom:RequireNonRepudiationReceipt></medcom:Header><ns:WhitelistingHeader xmlns:ns="http://www.sdsd.dk/dgws/2012/06"><ns1:SystemOwnerName xmlns:ns1="http://www.sdsd.dk/dgws/2010/08">Avaleo</ns1:SystemOwnerName><ns1:SystemName xmlns:ns1="http://www.sdsd.dk/dgws/2010/08">CaseFlow</ns1:SystemName><ns1:SystemVersion xmlns:ns1="http://www.sdsd.dk/dgws/2010/08">2.15</ns1:SystemVersion><ns1:OrgResponsibleName xmlns:ns1="http://www.sdsd.dk/dgws/2010/08">Trifork</ns1:OrgResponsibleName><ns1:OrgUsingID NameFormat="medcom:cvrnumber" xmlns:ns1="http://www.sdsd.dk/dgws/2010/08">25520041</ns1:OrgUsingID><ns1:RequestedRole xmlns:ns1="http://www.sdsd.dk/dgws/2010/08">doctor</ns1:RequestedRole></ns:WhitelistingHeader><sosi:MaxAge xmlns:sosi="http://www.sosi.dk/sosi/2006/04/sosi-1.0.xsd">540</sosi:MaxAge><sosi:MaxAge xmlns:sosi="http://www.sosi.dk/sosi/2006/04/sosi-1.0.xsd">540</sosi:MaxAge><wsa:To>http://triforkfaellestest.lms.trifork.com/fmk12/ws/MedicineCard</wsa:To><wsa:MessageID>urn:uuid:6b8af4d9-4b01-482a-b835-2db45e4f1c4c</wsa:MessageID><wsa:Action>http://www.dkma.dk/medicinecard/xml.schema/2012/06/01#GetMedicineCard</wsa:Action></soapenv:Header>
1c1
<soapenv:Body><ns:GetMedicineCardRequest xmlns:ns="http://www.dkma.dk/medicinecard/xml.schema/2012/06/01"><ns:PersonIdentifier>2802210000</ns:PersonIdentifier><ns:IncludePrescriptionMedications>true</ns:IncludePrescriptionMedications><ns:IncludeEffectuations>true</ns:IncludeEffectuations><ns:IncludeNonRelevantPrescriptionMedications>false</ns:IncludeNonRelevantPrescriptionMedications></ns:GetMedicineCardRequest></soapenv:Body></soapenv:Envelope>
0

HTTP/1.1 200 OK
Server: Trifork/4.1.35
Vary: Accept-Encoding
Content-Type: text/xml; charset=utf-8
Date: Tue, 30 Oct 2012 08:50:27 GMT
Transfer-Encoding: chunked
Connection: close
Set-Cookie: X-Mapping-bmlfnipp=1A7A55602DF12754BCB0337972137380; path=/

00d3c
<?xml version='1.0' encoding='UTF-8'?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:medcom="http://www.medcom.dk/dgws/2006/04/dgws-1.0.xsd" xmlns:sosi="http://www.sosi.dk/sosi/2006/04/sosi-1.0.xsd" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:wst="http://schemas.xmlsoap.org/ws/2005/02/trust" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 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" id="Envelope"><soapenv:Header><wsse:Security><wsu:Timestamp><wsu:Created>2012-10-30T08:50:27Z</wsu:Created></wsu:Timestamp></wsse:Security><medcom:Header><medcom:SecurityLevel>1</medcom:SecurityLevel><medcom:Linking><medcom:FlowID>d53bc905-314a-43f7-b90d-f8d3a06d9b25</medcom:FlowID><medcom:MessageID>AAABOrDdWU0/0iMjra34cFNPU0k=</medcom:MessageID><medcom:InResponseToMessageID>AAABOrDdX4wYc5sgvHPM4FNPU0k=</medcom:InResponseToMessageID></medcom:Linking><medcom:FlowStatus>flow_finalized_succesfully</medcom:FlowStatus></medcom:Header><mc2009:PrescriptionReplicationStatusStructure xmlns:mc2009="http://www.dkma.dk/medicinecard/xml.schema/2009/01/01"><mc2009:LatestReplicationDateTime>2012-10-19T06:56:00Z</mc2009:LatestReplicationDateTime></mc2009:PrescriptionReplicationStatusStructure><mc2008:TimingListStructure xmlns:mc2008="http://www.dkma.dk/medicinecard/xml.schema/2008/06/01"><mc2008:TimingStructure><mc2008:SystemName>FMK</mc2008:SystemName><mc2008:ServiceName>Hent medicinkort</mc2008:ServiceName><mc2008:TimeInMilliseconds>246</mc2008:TimeInMilliseconds></mc2008:TimingStructure></mc2008:TimingListStructure></soapenv:Header><soapenv:Body><mc2009:MedicineCardResponseStructure xmlns:mc2009="http://www.dkma.dk/medicinecard/xml.schema/2009/01/01" xmlns:mc2008="http://www.dkma.dk/medicinecard/xml.schema/2008/06/01" xmlns:cpr="http://rep.oio.dk/cpr.dk/xml/schemas/core/2005/03/18/" xmlns:xkom="http://rep.oio.dk/xkom.dk/xml/schemas/2006/01/06/" xmlns:mc2011="http://www.dkma.dk/medicinecard/xml.schema/2011/01/01" xmlns:itst="http://rep.oio.dk/itst.dk/xml/schemas/2006/01/17/" xmlns:dkcc="http://rep.oio.dk/ebxml/xml/schemas/dkcc/2003/02/13/" xmlns:mc2012="http://www.dkma.dk/medicinecard/xml.schema/2012/01/01" xmlns:dkcc2005="http://rep.oio.dk/ebxml/xml/schemas/dkcc/2005/03/15/"><mc2009:MedicineCardOverviewStructure><mc2009:PatientStructure><mc2009:SimpleCPRPerson><itst:PersonNameStructure><dkcc:PersonGivenName>Avaleo1</dkcc:PersonGivenName><dkcc:PersonSurnameName>Patient1</dkcc:PersonSurnameName></itst:PersonNameStructure><cpr:PersonCivilRegistrationIdentifier>2802210000</cpr:PersonCivilRegistrationIdentifier></mc2009:SimpleCPRPerson><xkom:AddressPostal><dkcc2005:StreetName>Testpatientgade</dkcc2005:StreetName><dkcc:StreetBuildingIdentifier>1</dkcc:StreetBuildingIdentifier><dkcc2005:PostCodeIdentifier>9999</dkcc2005:PostCodeIdentifier><dkcc2005:DistrictName>Ukendt</dkcc2005:DistrictName></xkom:AddressPostal></mc2009:PatientStructure><mc2008:MedicineCardVersionIdentifier>0</mc2008:MedicineCardVersionIdentifier></mc2009:MedicineCardOverviewStructure></mc2009:MedicineCardResponseStructure></soapenv:Body></soapenv:Envelope>
00000



Er der nogen der kan se hvad der er galt. Så vidt jeg kan se er det en korrekt GetMedicineCard request fra det nye 1.4 namespace.

Jan Buchholdt

Hej Frank

Først og fremmest vil jeg gerne indskærpe at henvendelser af denne type SKAL gå gennem NSP servicedesken på https://www.nspop.dk/display/resources/Anmeldelse+af+supportsag. Jeg var dog lidt overrasket over at du ramte den forkerte snitflade, så jeg har valgt at køre over for rødt og undersøge problemet alligevel.

Problemet er relateret til en fejlkonfiguration og skal først rettes. Jeg forventer at det kan ske i løbet af i morgen.

Indtil da, er det muligt at ramme den rigtige snitflade, ved at ændre din SOAPAction fra http://www.dkma.dk/medicinecard/xml.schema/2012/06/01#GetMedicineCard til http://www.dkma.dk/medicinecard/xml.schema/2012/06/01#GetMedicineCard_2012_06_01   

Hilsen Jan

Frank Bille

Hej Jan

Tak for hurtigt svar. Det var rart at høre at det ikke var mig der havde gjort noget galt, da jeg virkelig ikke kunne se at der var noget galt i requesten. Men da implementation af FMK er en ny ting for os, så kunne jeg jo ikke afvise at fejlen lå hos mig.

Grunden til at jeg ikke anmeldte det som en supportsag var at jeg først ville finde ud af hvor fejlen lå. Hvis fejlen lå i det jeg havde lavet er det nyttigt at have den information på et offentligt forum, så vi kan lære af hinanden.  :)

Vil du stadigvæk gerne have at jeg anmelder denne her, nu vi ved at fejlen ligger på serversiden?

Mvh
Frank

Jan Buchholdt

Hej Frank

Jeg har givet servicedesken besked, så det behøver du ikke.

Hilsen Jan