Ws- рд╕реБрд░рдХреНрд╖рд╛ рдореЗрдВ SoapUI рдкреНрд░реЛ

рд╡рд┐рднрд┐рдиреНрди рднреБрдЧрддрд╛рди рдЧреЗрдЯрд╡реЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдФрд░ рдЕрдиреНрдп рдПрдХреАрдХрд░рдг рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ (рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЗрд╕ рддрдХрдиреАрдХ рдХрд╛ рджрд╛рдпрд░рд╛ рдЗрд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕реАрдорд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЗрд╕ рдкрд░ рдЖрдпрд╛ рд╣реВрдВ) рдбрдмреНрд▓реНрдпреВрдПрд╕-рд╕реБрд░рдХреНрд╖рд╛ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдбреЙрдХреНрд╕ рджреЗрдЦреЗрдВ- рдУрдПрд╕рд┐рд╕- open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0.pdf )ред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рдЙрди рд╡реЗрдм рд╕реЗрд╡рд╛рдУрдВ рддрдХ рдкрд╣реБрдВрдЪ рдХреЗ рдорд╛рдорд▓реЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ рдЬрд┐рдирдореЗрдВ рдЧреНрд░рд╛рд╣рдХ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдЗрд╕ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЖрдкрдиреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рд╣реИ (рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЕрд░реНрде рд╣реИ рдПрдХ рднреБрдЧрддрд╛рди рдкреНрд░рдгрд╛рд▓реА рдпрд╛ рдПрдХ рдЕрдиреНрдп рд╕рдВрдЧрдарди рдЬреЛ рд╡реЗрдм рд╕реЗрд╡рд╛рдУрдВ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ) рджреЛ рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде (рдПрдХ рджреЛ рддрд░рдлрд╛ рдПрд╕рдПрд╕рдПрд▓ рдХреЗ рд▓рд┐рдП, рджреВрд╕рд░рд╛ рд╕рдВрджреЗрд╢ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП)ред рдЗрд╕рдХреЗ рд▓рд┐рдП, рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЖрдкрд╕реЗ рджреЛ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдЖрдкрдХреЛ "рдкреНрд░рдорд╛рдгрдкрддреНрд░-рдирд┐рдЬреА рдХреБрдВрдЬреА рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз" рдХреЗ рджреЛ рдЬреЛрдбрд╝реЗ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдпрд╣ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЦреБрд▓рддрд╛ рдЙрдкрдпреЛрдЧрд┐рддрд╛ (рдбрд╛рдЙрдирд▓реЛрдб рд▓рд┐рдВрдХ slproweb.com/products/Win32OpenSSL.html рдбрд╛рдЙрдирд▓реЛрдб) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдПред рдЗрд╕рдореЗрдВ, рдЖрдкрдХреЛ рджреЛ рдмрд╛рд░ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

openssl req -new -key privkey1.key -out request1.csr

(рджреВрд╕рд░реА рдмрд╛рд░ privkey2.key рдФрд░ request2.csr рдХреНрд░рдорд╢рдГ)ред рдЖрдк рджреЛ рдЕрдиреБрд░реЛрдз-рдХреБрдВрдЬреА рдЬреЛрдбрд╝реЗ (privkey1.key & request1.csr, privkey2.key & request2.csr) рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдХреЛрдВ рдХреЛ рджреЛ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЕрдиреБрд░реЛрдз рднреЗрдЬреЗ рдЬрд╛рдиреЗ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ, рдЗрди рдЕрдиреБрд░реЛрдзреЛрдВ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдХреЗ рдФрд░ рдЙрдирдХреЗ рд╕реНрдЯреЛрд░ рдореЗрдВ рдЬреЛрдбрд╝рдХрд░, рдЕрдкрдиреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП * .crt рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рднреЗрдЬреЗрдВрдЧреЗред рдмрддрд╛ рджреЗрдВ рдХрд┐ ssl.crt рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ, рдЬрд┐рд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдЯреВ-рд╡реЗ ssl рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдкрд╣рд▓реА рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ-рдкреНрд░рд╛рдЗрд╡реЗрдЯ рдХреА рдкреЗрдпрд░ рдХреЗ рд╕рд╛рде рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ, рдЯреНрд░рд╕реНрдЯ.рдЖрд░реНрдЯ рджреВрд╕рд░реА рдЬреЛрдбрд╝реА рдХреЗ рд▓рд┐рдП рд╣реИред рдЗрд╕ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдореИрд╕реЗрдЬ рд╕рд╛рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЬрдм рд╣рдореЗрдВ рдпреЗ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдорд┐рд▓ рдЧрдП, рддреЛ рд╣рдо рдЬрд╛рдБрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рд╡реЗрдм рд╕реЗрд╡рд╛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИ рдФрд░ рдХреНрдпрд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реЗ рднреА рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рд╕рд╣реА рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдХреАрд╕реНрдЯреЛрд░ рдХреЗ рд▓рд┐рдП рдПрдХ "рдирд┐рдЬреА рдХреБрдВрдЬреА-рдкреНрд░рдорд╛рдгрдкрддреНрд░" рдЬреЛрдбрд╝реА рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рд╣рдо pkcs12 рдкреНрд░рд╛рд░реВрдк рд╕рдВрдЧреНрд░рд╣рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдпрд╣ рдПрдХ рд╣реА рдУрдкрдирд╕реЗрд▓ рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрджреЗрд╢ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ:

openssl pkcs12 -export -in ssl.crt -inkey privkey1.key -out ssl.p12

рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдХрдорд╛рдВрдб рдХреЛ рдЙрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдФрд░ рдирд┐рдЬреА рдХреБрдВрдЬреА рдлрд╛рдЗрд▓реЗрдВ рд╕реНрдерд┐рдд рд╣реИрдВ (рдпрд╛ рдЕрдкрдирд╛ рдкреВрд░реНрдг рдкрде рдкрдВрдЬреАрдХреГрдд рдХрд░реЗрдВ)ред рддреЛ, рд╣рдореЗрдВ * .p12 рдкреНрд░рд╛рд░реВрдк рдХреА рдПрдХ рдлрд╝рд╛рдЗрд▓ рдорд┐рд▓реА, рдЬрд┐рд╕рдореЗрдВ "рдкреНрд░рд╛рдЗрд╡реЗрдЯ рдХреА-рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ" рдХреА рдПрдХ рдЬреЛрдбрд╝реА рд╣реИ (рдкрд╣рд▓реА рдЬреЛрдбрд╝реА ssl.p12 рд╕реЗ, рджреВрд╕рд░реА рдЯреНрд░рд╕реНрдЯ-p12 рд╕реЗ)ред рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдХреМрди рд╕реЗ рддрддреНрд╡ рдореМрдЬреВрдж рд╣реИрдВ, рдЖрдк рдорд╛рдирдХ рдУрдкрдирд╕реН рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреАрд╕реНрдЯреЛрд░ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо (http://keystore-explorer.sourceforge.net/) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рдЗрд╕рдореЗрдВ, рдЖрдк рдкреНрд░рдорд╛рдгрдкрддреНрд░-рдирд┐рдЬреА рдХреБрдВрдЬреА рдЬреЛрдбрд╝реЗ рдХреА рдкрд╣рдЪрд╛рди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЙрдкрдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрджрд┐ рдЙрдирдореЗрдВ рд╕реЗ рдХрдИ рднрдВрдбрд╛рд░ рдореЗрдВ рд╣реИрдВред

рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдореЗрдВ рдПрдХ рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛ рд╡рд┐рдХрд╛рд╕ (рд╣рдордиреЗ рдЬрд╛рд╡рд╛ рдФрд░ рд╕реА # рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛) рдЬреЛ рд╡реЗрдм рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕рдВрджреЗрд╢реЛрдВ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЛ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░, рд╡рд┐рдХрд╛рд╕ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХреБрдЫ рдЙрдкрдХрд░рдг рдХреЗ рд╕рд╛рде рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдореЗрдВ рдХреЛрдИ рдкрдХрдбрд╝ рд╣реИ рдФрд░ рдХреНрдпрд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред
рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдФрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо SoapUI Pro рд╕рдВрд╕реНрдХрд░рдг 4.5.1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рд╡реЗрдм рд╕реЗрд╡рд╛ рдХреЗ рд╕рд╛рде рд╕реБрд░рдХреНрд╖рд┐рдд рдЪреИрдирд▓ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдореЗрдВ SoapUI рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдПрдХ SSL рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдпрд╣ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рдлрд╝рд╛рдЗрд▓ -> рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдПрдВ -> рдПрд╕рдПрд╕рдПрд▓ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ред рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдЕрдВрдЧреНрд░реЗрдЬреА рд╕рдВрд╕реНрдХрд░рдг рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рднреА рд╢рд░реНрддреЗрдВ рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рд╣реИрдВред KeyStore рдлрд╝реАрд▓реНрдб рдореЗрдВ, ssl.p12 рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд▓рд┐рдП рдкрде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред KeyStore рдкрд╛рд╕рд╡рд░реНрдб рдлрд╝реАрд▓реНрдб рдореЗрдВ, рд╡рд╣ рдкрд╛рд╕рд╡рд░реНрдб рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЬреЛ рд╣рдордиреЗ рд╕реНрдЯреЛрд░ рдмрдирд╛рддреЗ рд╕рдордп рд╕реЗрдЯ рдХрд┐рдпрд╛ рдерд╛ред рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рдмрд┐рдирд╛ рдПрдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдмрдирд╛рдирд╛ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдПрдХ рдирд┐рдЬреА рдХреБрдВрдЬреА рд╣реИред рдареАрдХ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рдпрд╣ рдПрд╕рдПрд╕рдПрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИред

рдЙрд╕рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рддрдерд╛рдХрдерд┐рдд usernametoken, рдЗрд╕рдХреЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдФрд░ рд╕рдВрджреЗрд╢ рдирд┐рдХрд╛рдп рдХреЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдирд╛рдореЗрдЯреЛрдХрди рдХреА рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдФрд░ рдЙрдкрд▓рдмреНрдзрддрд╛ рд╕реБрд░рдХреНрд╖рд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдФрд░ рдЯреЛрдХрди рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рд░реНрд╡рд░ рдкрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред SoapUI рдореЗрдВ рд╕рд╛рдЗрди рдЕрдк рдХрд░рдирд╛ SoapUI рдХреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдкрд░реНрдпрд╛рдкреНрдд рд╡рд┐рд╡рд░рдг рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИ: www.soapui.org/SOAP-and-WSDL/applying-ws-security.html ред рдХрд╣реАрдВ рджреЛрд╣рд░рд╛ рд░рд╣рд╛ рд╣реВрдВ, рдХрд╣реАрдВ рдЕрдкрдирд╛ рдЬреЛрдбрд╝ рд░рд╣рд╛ рд╣реВрдВ, рдХрднреА рдЕрдкрдирд╛ рд▓реЗрдЦ рдЬрд╛рд░реА рд░рдЦреВрдВрдЧрд╛ред

I) рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реА рдХреБрдВрдЬреА-рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЬреЛрдбрд╝реА рдореЗрдВ рд╕рдВрдЧреНрд░рд╣рдг рдЬреЛрдбрд╝реЗрдВ:



рдпрджрд┐ рд╣рдо рдЕрдкрдиреЗ рдкрд╛рд╕ рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╣реА рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреА рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЯреНрд░рд╕реНрдЯрд╕реНрдЯреЛрд░реНрд╕ рдореЗрдВ рдХреБрдЫ рднреА рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣рд╛рдБ рд╣рдордиреЗ Trust.p12 рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдЬреЛрдбрд╝рд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рдВрджреЗрд╢реЛрдВ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдИ рдЧрдИ рдереАред рдЕрдиреНрдп рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рднреА рдЕрдиреБрдорддрд┐ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, * .jks (рдЬрд╛рд╡рд╛ рдХреАрд╕реНрдЯреЛрд░)ред

II) рд╡реЗрдм рд╕реЗрд╡рд╛ рдХреЛ рднреЗрдЬрддреЗ рд╕рдордп SOAP рдЕрдиреБрд░реЛрдзреЛрдВ рдкрд░ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмрдирд╛рдПрдБред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ WS- рд╕реБрд░рдХреНрд╖рд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЯреИрдм рдореЗрдВ, рдПрдХ рдирдпрд╛ WSS рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЬреЛрдбрд╝реЗрдВ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдЗрд╕реЗ рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рдХрд╣реЗрдВред



III) рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ usernametoken рдЬреЛрдбрд╝реЗрдВред
рдпрджрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдлрд╝реЛрди рдирдВрдмрд░ рдХреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдо рдлрд╝реЛрди рдирдВрдмрд░ рдХреЛ рдПрдХ рд╢рдмреНрдж рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛ рд▓реЙрдЧрд┐рдиред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдкрд╛рд╕рд╡рд░реНрдб рд╣реИ, рддреЛ рдкрд╛рд╕рд╡рд░реНрдб рдкреНрд░рдХрд╛рд░ -> рдкрд╛рд╕рд╡рд░реНрдбрдбрд┐рдЬрд╕реНрдЯ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рддрд╛рдХрд┐ рдпрд╣ рд╕рдВрджреЗрд╢ рдореЗрдВ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд░реВрдк рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛред



IV) рдЪреВрдВрдХрд┐ рдпрд╣ рдорд╛рди рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рд╣рдо рдЕрдкрдиреЗ SOAP рд╕рдВрджреЗрд╢ рдХреЗ рджреЛ рд╣рд┐рд╕реНрд╕реЗ (usernametoken рдФрд░ Body) рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╣рдореЗрдВ рджреЛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдХреЗ рд╕рд╛рде, рд╣рдо рджреЛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рддрддреНрд╡ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред

V) рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓рд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╣реИ:



рд╣рдо рд╕рднреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдЬреИрд╕рд╛ рдХрд┐ рдЪрд┐рддреНрд░ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдЖрдкрдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддреА рд╣реИрдВ), рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдкрд╛рд╕рд╡рд░реНрдб, рднрд╛рдЧреЛрдВ рдореЗрдВ рд╣рдо рдЕрдкрдиреЗ рдПрд╕рдУрдПрдкреА рд╕рдВрджреЗрд╢ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдкрдВрдЬреАрдХреГрдд рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рд╣рдо рд╕рд╛рдЗрди рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдХреЗ рд▓рд┐рдП рдирд╛рдорд╕реНрдерд╛рди:
docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd

VI) рджреВрд╕рд░реЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд╛ рдЕрдВрддрд░ (рдирд┐рдХрд╛рдп SOAP рд╕рдВрджреЗрд╢ рднрд╛рдЧ рдХреЗ рд▓рд┐рдП) рдкрд╣рд▓реЗ рднрд╛рдЧ рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рднрд╛рдЧ рднрд╛рдЧ рдореЗрдВ:



рд╢рд░реАрд░ рдХреЗ рд▓рд┐рдП рдирд╛рдо рд╕реНрдерд╛рди:
schemas.xmlsoap.org/soap/envelope
рдпрд╣ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕реЗрдЯрдЕрдк рдФрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИред рдпрд╣ SoapUI рдореЗрдВ рдПрдХ SOAP рд╕рдВрджреЗрд╢ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд╣реБрдЖ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ (рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ wss рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ):



рдПрдХ рд╕рдВрджреЗрд╢ рднреЗрдЬрддреЗ рд╕рдордп, SoapUI рдЦреБрдж рдПрдХ рдпреВрдЬрд░рдиреЗрдореЗрдЯреЛрдХрди рдФрд░ рджреЛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЬреЛрдбрд╝ рджреЗрдЧрд╛ред рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреМрди рд╕рд╛ рд╕рдВрджреЗрд╢ рднреЗрдЬрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдЖрдк рдЕрдВрддрд┐рдо рдмрд┐рдВрджреБ рдкрд░ posttestserver.com/post.php рд╕реЗрд╡рд╛ рдХрд╛ рдирд╛рдо рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╣рдорд╛рд░реЗ рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рд╛рде рдкреГрд╖реНрда рдХрд╛ рд▓рд┐рдВрдХ рд╣реЛрдЧрд╛ред рдореВрд▓ SOAP рдЕрдиреБрд░реЛрдз рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:

 <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> <soapenv:Header/> <soapenv:Body wsu:Id="id-17" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"> <findSomething/> </soapenv:Body> </soapenv:Envelope> 


рдПрдХ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдЕрдиреБрд░реЛрдз рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:

 <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> <soapenv:Header> <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"> <ds:Signature Id="SIG-21" xmlns:ds="http://www.w3.org/2000/09/xmldsig#"> <ds:SignedInfo> <ds:CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithComments"/> <ds:SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/> <ds:Reference URI="#id-17"> <ds:Transforms> <ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"> <InclusiveNamespaces PrefixList="" xmlns="http://www.w3.org/2001/10/xml-exc-c14n#"/> </ds:Transform> </ds:Transforms> <ds:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/> <ds:DigestValue>wU/JToBU67+gCBtfb2+gYL1w9zY=</ds:DigestValue> </ds:Reference> </ds:SignedInfo> <ds:SignatureValue>Ez94qqmkV642l3jIy+8PS8lozO+VtEbMZvYZv3inNV4QCZBsRCmQ9IvGcUhfMXnDlqukXaa+zRwr dW8tVOW9vkc9DVgzeFGMSREvP2BUuqB6HzZKCGeec3Jihlc59EyuHwyiz5+18jObuyD18Mtb7T90 7adQsDVSBmQGLydX/tfptopmykYfUpRYTh0sMCcRH7J4B51RrecBs6rK9GJEslWTeW2tGgxpxQJ4 Y690rzkrR6AT6h7t4HBD6JltQUi9xwsjpnQ0j0ReSiK+jNNf99pBl7iiEPc9Kzrc8vNKRacbTfm4 /EE9xP6qu61hBxFQpmpWTRt+SmvVCkDOkBAGew==</ds:SignatureValue> <ds:KeyInfo Id="KI-7D1A45FAAA5C9F47FD138788868310035"> <wsse:SecurityTokenReference wsu:Id="STR-7D1A45FAAA5C9F47FD138788868310036"> <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/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509SubjectKeyIdentifier">lPhvPtZSH+7TfXO2TMEIe0jlDQw=</wsse:KeyIdentifier> </wsse:SecurityTokenReference> </ds:KeyInfo> </ds:Signature> <ds:Signature Id="SIG-20" xmlns:ds="http://www.w3.org/2000/09/xmldsig#"> <ds:SignedInfo> <ds:CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithComments"/> <ds:SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/> <ds:Reference URI="#UsernameToken-19"> <ds:Transforms> <ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"> <InclusiveNamespaces PrefixList="soapenv" xmlns="http://www.w3.org/2001/10/xml-exc-c14n#"/> </ds:Transform> </ds:Transforms> <ds:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/> <ds:DigestValue>Bbt473ZLc41VKtiEZbMI+q+sFZY=</ds:DigestValue> </ds:Reference> </ds:SignedInfo> <ds:SignatureValue>F/K6Lgw3P40hFo1ifYY894V5HpVCvns8P4mbeR9pZfTVg4MH/hZf0+KKfKnURTTwS8Rw9MlOM9gG rwkk0hEANxraZHcMIuopWJlvf6sBkykyVSgrAFCHhqjVdAb7bacv7P6U4wHjY1PNRFWMYSUavewq KN08xp80lH30SEMIZznKX6pUuRBllEUTIvRMaR62z1GcNkLWLf5hadUGbv8Qdssj1BL5SY2zin3d hAPFlobMzMUVh019h4Eg0ljWrtFAhHZMOJouZKVYr6ldsPaMiIm9QYTArPoh4fH/rdIIiDT6SVHr e8v0fdywWnapepGyFDJa1ltUXw+JrqBm579PsQ==</ds:SignatureValue> <ds:KeyInfo Id="KI-7D1A45FAAA5C9F47FD138788868306932"> <wsse:SecurityTokenReference wsu:Id="STR-7D1A45FAAA5C9F47FD138788868306933"> <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/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509SubjectKeyIdentifier">lPhvPtZSH+7TfXO2TMEIe0jlDQw=</wsse:KeyIdentifier> </wsse:SecurityTokenReference> </ds:KeyInfo> </ds:Signature> <wsse:UsernameToken wsu:Id="UsernameToken-19"> <wsse:Username>9035153503</wsse:Username> <wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordDigest">sTK/zTQP+BthB9Ag9uYsPXCn2Q8=</wsse:Password> <wsse:Nonce EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary">wuPL8u2jN8p3T4u0oAZTiQ==</wsse:Nonce> <wsu:Created>2013-12-24T12:38:03.065Z</wsu:Created> </wsse:UsernameToken> </wsse:Security> </soapenv:Header> <soapenv:Body wsu:Id="id-17" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"> <findAllPersonalAccounts/> </soapenv:Body> </soapenv:Envelope> 


рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╣реИрдВ <рд╣рд╕реНрддрд╛рдХреНрд╖рд░ ...> ... рдФрд░ рдПрдХ <wsse: UsernameToken ...> ... </ wsse: UsernameToken>ред рдкрд╣рд▓рд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдмреЙрдбреА рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ <ds: Reference URI = "# id-17"> рд╕реЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЪреВрдВрдХрд┐ <рд╕рд╛рдмреБрдирд╕реЗрди: рдмреЙрдбреА рд╡рд╛рд╕реБ: Id = "id-17" ..., рджреВрд╕рд░рд╛ рдпреВрдЬрд░рдиреЗрдоToken рдХреЗ рдмрд╛рдж рд╕реЗ рджреВрд╕рд░рд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ URI = "# рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдЯреЛрдХрди -19"ред

Source: https://habr.com/ru/post/In207480/


All Articles