<Наименование> Name
<Медицинские организации>**** MedicalOrganizations
<Медицинская организация> MedicalOrganization
<Код> - MDR308 Code
<Наименование> Name
<МИС>**** misEntityId
<Код> - UUID из НСИ Code
<Наименование> Name
<Медицинская организация по основной должности>** EmployeeMainPost
<Тип МО> TypeMO
<Код> - NMM365 Code
<Наименование> Name
<Медицинская организация> NameMO
<Код> - MDR308 Code
<Наименование> Name
<Должность сотрудника> EmployeePosition
<Код> - MDP365 Code
<Наименование> Name
<Медицинские организации по совместительству>*** EmployeeCombList
< Медицинская организация по совместительству > EmployeeCombination
<Тип МО>
<Код> - NMM365
<Наименование>
<Медицинская организация>
<Код> - MDR308
<Наименование>
<Должность сотрудника>
<Код> - MDP365
<Наименование>
< Медицинская организация по совместительству >
………………… другие организации по совместительству
<Медицинские организации по совмещению>*** EmployeePartTimeList
<Медицинская организация по совмещению> EmployeePartTime
<Тип МО>
<Код> - NMM365
<Наименование>
<Медицинская организация>
<Код> - MDR308
<Наименование>
<Должность сотрудника>
<Код> - MDP365
<Наименование>
<Медицинская организация по совмещению>
………………….. другие организации по совмещению
Все конечные элементы имеют тип данных string
Поля «Медицинские организации администратора МО», «Медицинские организации по совместительству» и «Медицинские организации по совмещению» являются массивами.
* - субъект РФ – для сотрудников МО может быть не заполнено.
** - если присутствует глобальная роль – сотрудник МО
*** - необязательные поля, которые могут присутствовать, если глобальная роль – сотрудник МО.
**** - присутствует у администраторов ИС (технические специалисты)
Пример подписи запроса на алгоритме ГОСТ Р 34.10-2001 на C# с помощью КриптоПро APIПример подписи запроса на алгоритме ГОСТ Р 34.10-2001 на C# с помощью КриптоПро API52 приведен в листинге.
Листинг 2. Пример подписи запроса на алгоритме ГОСТ Р 34.10-2001 на C# с помощью КриптоПро API
// String msg, X509Certificate2 cert using (var gost = new Gost3411CryptoServiceProvider()) { var sign = new GostSignatureFormatter(cert. PrivateKey); var buff = Encoding. UTF8.GetBytes(msg); var hash = puteHash(buff); return Convert. ToBase64String(sign. CreateSignature(hash)); } |
Пример ответа ЕСИАиА на запрос авторизации
Пример ответа ЕСИАиА на запрос авторизации (на примере пользователя с ролью «Администратор МИСа») приведен в листинге.
Листинг 3. Пример ответа ЕСИАиА на запрос авторизации
<?xml version="1.0"?> <saml2:Assertion xmlns:saml2="urn:oasis:names:tc:SAML:2.0:assertion" xmlns:esiaia="https://mz. nsser. prognoz. ru/esiaia/src/idpSAML/xsd/assertion-attributes. xsd" xmlns:xs="http://www. w3.org/2001/XMLSchema" ID="_57a937f834ce70bdfa5db7c6d66250c3082d7f91" IssueInstant="2013-11-26T15:28:25Z" Version="2.0"> <saml2:Issuer Format="urn:oasis:names:tc:SAML:2.0:nameid-format:entity">https://esiaia-rosminzdrav. ru</saml2:Issuer> <ds:Signature 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="#_57a937f834ce70bdfa5db7c6d66250c3082d7f91"> <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>eAOp3EHoNeAFnOwQitLFvyhVhQ4=</ds:DigestValue> </ds:Reference> </ds:SignedInfo> <ds:SignatureValue>UrVOFNRp74ZxVgvsMDl40KgTDcVMxTUUCdxNfqp3QdRCbWbWkaHB60D9On+lDzUPlWDe+gBGwO8u0Qvke/yYBFIi+VuzjdyMFPsCHgAvc0vn1suf2BSh63349Fcc86RLQDmdk/ztB76Gvc/UZcr2yONLvZoUfBaRfQZ35BG+RNQlFLlLNBdiwEBQJgQoRE1MeystWvj7hRXN+C1DOaiVmHpaqHgnv2WhnxYaw1sukLACFyXQmVbHL+Ltcu2aFqGVRXuTg5L7chaUhk3AAj91CUHIlwedN3tfZEqdo/lbHvN7ft2Dkf1Ij3P8NN8mnFwCnBmqTWLw5Oy+n/t2+eyD2g==</ds:SignatureValue> <ds:KeyInfo> <ds:X509Data> <ds:X509Certificate>MIIFnDCCBQWgAwIBAgIKSinhmAABAAAeZjANBgkqhkiG9w0BAQUFADA8MRIwEAYKCZImiZPyLGQBGRYCcnUxFzAVBgoJkiaJk/IsZAEZFgdwcm9nbm96MQ0wCwYDVQQDEwRtYWlsMB4XDTEzMDcxMjA3NTM0NVoXDTE1MDcxMjA4MDM0NVowgYAxCzAJBgNVBAYTAlJVMQ0wCwYDVQQIEwRQRVJNMQ0wCwYDVQQHEwRQRVJNMRAwDgYDVQQKEwdQUk9HTk9aMQswCQYDVQQLEwJJVDEbMBkGA1UEAwwSKi5uc3Nlci5wcm9nbm96LnJ1MRcwFQYJKoZIhvcNAQkBFghuYUBuYS5ydTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK4XsxNu3oXBg2oM6MTr2FR6UEqYZMQS15wh+SVasYQOytJlw9SUwybmdSiMvEHPwti9f29wXHgvOL2IWAg6T0gw+cZkU9l67Pmq9JlNZlfTra1fzN6YBaPg45HeUovt6uhGNOG36GVe6Qanoj+GoZv3bfpX89RLciCXd0NoXYCu+qXvPv2j+qofUviBRrxTgkNjkbohZibMD7mgLux+gK9ClhQrtDMkFVvYzOCzJHzIvrqExPkeDOJDs+BziXR/fDdvSJuIKzC77DURR/frxRKXPZHTMdoDxiIAJV2fGoVMcFZw+0jnLn+b7fgyqhc8z+1f3qFN9D7srn50UIidTbkCAwEAAaOCAtowggLWMAsGA1UdDwQEAwIFoDAdBgNVHQ4EFgQUBLaM0EiSClT8Bb2iJQrzKJYPK4UwOwYJKwYBBAGCNxUHBC4wLAYkKwYBBAGCNxUIg9iydYLyCYWTJ4Scm0yBm9NSGIW+21KB4rBUAgFkAgEPMB8GA1UdIwQYMBaAFFlJYXFpMsR5b7LsF92Fmqivu0apMIHqBgNVHR8EgeIwgd8wgdyggdmggdaGgadsZGFwOi8vL0NOPW1haWwsQ049bWFpbCxDTj1DRFAsQ049UHVibGljJTIwS2V5JTIwU2VydmljZXMsQ049U2VydmljZXMsQ049Q29uZmlndXJhdGlvbixEQz1wcm9nbm96LERDPXJ1P2NlcnRpZmljYXRlUmV2b2NhdGlvbkxpc3Q/YmFzZT9vYmplY3RDbGFzcz1jUkxEaXN0cmlidXRpb25Qb2ludIYqaHR0cDovL21haWwucHJvZ25vei5ydS9DZXJ0RW5yb2xsL21haWwuY3JsMIIBAAYIKwYBBQUHAQEEgfMwgfAwgaIGCCsGAQUFBzAChoGVbGRhcDovLy9DTj1tYWlsLENOPUFJQSxDTj1QdWJsaWMlMjBLZXklMjBTZXJ2aWNlcyxDTj1TZXJ2aWNlcyxDTj1Db25maWd1cmF0aW9uLERDPXByb2dub3osREM9cnU/Y0FDZXJ0aWZpY2F0ZT9iYXNlP29iamVjdENsYXNzPWNlcnRpZmljYXRpb25BdXRob3JpdHkwSQYIKwYBBQUHMAKGPWh0dHA6Ly9tYWlsLnByb2dub3oucnUvQ2VydEVucm9sbC9tYWlsLnByb2dub3oucnVfbWFpbCgxKS5jcnQwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBEGA1UdIAQKMAgwBgYEVR0gADAnBgkrBgEEAYI3FQoEGjAYMAoGCCsGAQUFBwMBMAoGCCsGAQUFBwMCMA0GCSqGSIb3DQEBBQUAA4GBABgsqZFFTgL8ygGAOxI+P6qLa+Z3hcBLLq1JN2eg+JZ5jVNqke06oJujjagRKc09kKfnncjJOkFNpEVBXnObv7OiSAQZyOeIMkor575PftgzpBlleNYgVOdRrm55aH9Zx/fJcNCVcuI9aoyC2lyOZH/CEEEMiQsXWaawhF//nH2N</ds:X509Certificate> </ds:X509Data> </ds:KeyInfo> </ds:Signature> <saml2:Subject> <saml2:NameID Format="urn:oasis:names:tc:SAML:2.0:nameid-format:transient">_22290e24031c147f54ee4564cb28087319be4043</saml2:NameID> <saml2:SubjectConfirmation Method="urn:oasis:names:tc:SAML:2.0:cm:bearer"> <saml2:SubjectConfirmationData Address="127.0.0.1" InResponseTo="MZ_234e0f628ff0cfb105cb1f8a5a5afacb922648fb" NotOnOrAfter="2013-11-26T15:33:25Z" Recipient="http://demo. nsser. prognoz. ru/esiaia_client/?assertionConsumerServiceLocation"/> </saml2:SubjectConfirmation> </saml2:Subject> <saml2:Conditions NotBefore="2013-11-26T15:28:25Z" NotOnOrAfter="2013-11-26T15:33:25Z"> <saml2:AudienceRestriction> <saml2:Audience>http://client_esiaia/</saml2:Audience> </saml2:AudienceRestriction> </saml2:Conditions> <saml2:AuthnStatement AuthnInstant="2013-11-26T15:28:25Z" SessionIndex="se48bd5fb9da892c7b5addd41138971ffe8e187286"> <saml2:SubjectLocality Address="127.0.0.1"/> <saml2:AuthnContext> <saml2:AuthnContextClassRef>urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport</saml2:AuthnContextClassRef> </saml2:AuthnContext> </saml2:AuthnStatement> <saml2:AttributeStatement> <saml2:Attribute FriendlyName="personSNILS" Name="urn:esiaia:personSNILS" NameFormat="urn:oasis:names:tc:SAML:2.0:attrname-format:uri"> <saml2:AttributeValue xmlns:xsi="http://www. w3.org/2001/XMLSchema-instance" xsi:type="xs:string">555-444-333 10</saml2:AttributeValue> </saml2:Attribute> <saml2:Attribute FriendlyName="personEMail" Name="urn:esiaia:personEMail" NameFormat="urn:oasis:names:tc:SAML:2.0:attrname-format:uri"> <saml2:AttributeValue xmlns:xsi="http://www. w3.org/2001/XMLSchema-instance" xsi:type="xs:string">*****@***ru</saml2:AttributeValue> </saml2:Attribute> <saml2:Attribute FriendlyName="lastName" Name="urn:esiaia:lastName" NameFormat="urn:oasis:names:tc:SAML:2.0:attrname-format:uri"> <saml2:AttributeValue xmlns:xsi="http://www. w3.org/2001/XMLSchema-instance" xsi:type="xs:string">Ромашкин</saml2:AttributeValue> </saml2:Attribute> <saml2:Attribute FriendlyName="firstName" Name="urn:esiaia:firstName" NameFormat="urn:oasis:names:tc:SAML:2.0:attrname-format:uri"> <saml2:AttributeValue xmlns:xsi="http://www. w3.org/2001/XMLSchema-instance" xsi:type="xs:string">Александр</saml2:AttributeValue> </saml2:Attribute> <saml2:Attribute FriendlyName="middleName" Name="urn:esiaia:middleName" NameFormat="urn:oasis:names:tc:SAML:2.0:attrname-format:uri"> <saml2:AttributeValue xmlns:xsi="http://www. w3.org/2001/XMLSchema-instance" xsi:type="xs:string">Владимирович</saml2:AttributeValue> </saml2:Attribute> <saml2:Attribute FriendlyName="Role" Name="urn:esia:role" NameFormat="urn:oasis:names:tc:SAML:2.0:attrname-format:uri"> <saml2:AttributeValue xmlns:xsi="http://www. w3.org/2001/XMLSchema-instance" xsi:type="esiaia:CodeAndName"> <Role> <code>admin_mis</code> <name>Администратор медицинской информационной системы</name> </Role> </saml2:AttributeValue> </saml2:Attribute> <saml2:Attribute FriendlyName="Subject" Name="urn:esia:subject" NameFormat="urn:oasis:names:tc:SAML:2.0:attrname-format:uri"> <saml2:AttributeValue xmlns:xsi="http://www. w3.org/2001/XMLSchema-instance" xsi:type="esiaia:CodeAndName"> <Subject> <code>27000</code> <name>Калининградская область</name> </Subject> </saml2:AttributeValue> </saml2:Attribute> <saml2:Attribute FriendlyName="MedicalOrganizations" Name="urn:esiaia:medicalorganizations" NameFormat="urn:oasis:names:tc:SAML:2.0:attrname-format:uri"> <saml2:AttributeValue xmlns:xsi="http://www. w3.org/2001/XMLSchema-instance" xsi:type="esiaia:MedicalOrganizations"> <MedicalOrganizations> <MedicalOrganization> <code>1.2.643.5.1.13.3.25.39.10</code> <name>Государственное бюджетное учреждение здравоохранения "Центр медицинской профилактики и реабилитации Калининградской области"</name> </MedicalOrganization> <MedicalOrganization> <code>1.2.643.5.1.13.3.25.39.11</code> <name>Государственное бюджетное учреждение здравоохранения Калининградской области "Гусевская центральная районная больница"</name> </MedicalOrganization> <MedicalOrganization> <code>1.2.643.5.1.13.3.25.39.43</code> <name>Пионерская ГБ</name> </MedicalOrganization> </MedicalOrganizations> </saml2:AttributeValue> </saml2:Attribute> <saml2:Attribute FriendlyName="misEntityId" Name="urn:esiaia:misentityid" NameFormat="urn:oasis:names:tc:SAML:2.0:attrname-format:uri"> <saml2:AttributeValue xmlns:xsi="http://www. w3.org/2001/XMLSchema-instance" xsi:type="esiaia:MIS"> <misEntityId> <MedicalInformationSystem> <code>70f837fb-ea6c-48a2-afe7-c79451ff19d9</code> <name> Наименование МИСа 1</name> </MedicalInformationSystem> <MedicalInformationSystem> <code> uyx7mdsr-uy58-kt9b-oyp7-tmv69nng66r </code> <name> Наименование МИСа 2</name> </MedicalInformationSystem> </misEntityId> </saml2:AttributeValue> </saml2:Attribute> </saml2:AttributeStatement> </saml2:Assertion> |
1 Описание данного стандарта на английском языке доступно на сайте консорциума по разработке стандартов электронного информационного взаимодействия OASIS (англ. Organization for the Advancement of Structured Information Standards) по адресу: http://docs. oasis-open. org/security/saml/v2.0/saml-2.0-os. zip.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 |


