diff options
| author | Thomas <thomas.lenz@egiz.gv.at> | 2019-12-05 09:52:48 +0100 | 
|---|---|---|
| committer | Thomas <thomas.lenz@egiz.gv.at> | 2019-12-05 09:52:48 +0100 | 
| commit | 3fada6cef21c9b16467177d866df778203b51b4d (patch) | |
| tree | 8fe8ed37b6ee9fe35a1e035ceba6c68808328415 /eaaf_core/src/test | |
| parent | 95b21a826e5d81fdeabcf4673a9e87047edaec9d (diff) | |
| download | EAAF-Components-3fada6cef21c9b16467177d866df778203b51b4d.tar.gz EAAF-Components-3fada6cef21c9b16467177d866df778203b51b4d.tar.bz2 EAAF-Components-3fada6cef21c9b16467177d866df778203b51b4d.zip | |
some code code-style modifications
active code-quality checks!
Diffstat (limited to 'eaaf_core/src/test')
46 files changed, 1832 insertions, 1418 deletions
| diff --git a/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/auth/AuthenticationDataBuilderTest.java b/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/auth/AuthenticationDataBuilderTest.java index b91eaf21..072dbb95 100644 --- a/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/auth/AuthenticationDataBuilderTest.java +++ b/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/auth/AuthenticationDataBuilderTest.java @@ -3,12 +3,7 @@ package at.gv.egiz.eaaf.core.impl.idp.auth;  import java.io.ByteArrayInputStream;  import java.util.HashMap;  import java.util.Map; -import at.gv.egiz.eaaf.core.api.idp.IAuthData; -import at.gv.egiz.eaaf.core.impl.idp.auth.data.AuthProcessDataWrapper; -import at.gv.egiz.eaaf.core.impl.idp.auth.data.SimpleIdentityLinkAssertionParser; -import at.gv.egiz.eaaf.core.impl.idp.module.test.DummyConfiguration; -import at.gv.egiz.eaaf.core.impl.idp.module.test.DummySpConfiguration; -import at.gv.egiz.eaaf.core.impl.idp.module.test.TestRequestImpl; +  import org.junit.Test;  import org.junit.runner.RunWith;  import org.springframework.beans.factory.annotation.Autowired; @@ -16,6 +11,13 @@ import org.springframework.test.context.ContextConfiguration;  import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;  import org.springframework.util.Base64Utils; +import at.gv.egiz.eaaf.core.api.idp.IAuthData; +import at.gv.egiz.eaaf.core.impl.idp.auth.data.AuthProcessDataWrapper; +import at.gv.egiz.eaaf.core.impl.idp.auth.data.SimpleIdentityLinkAssertionParser; +import at.gv.egiz.eaaf.core.impl.idp.module.test.DummyConfiguration; +import at.gv.egiz.eaaf.core.impl.idp.module.test.DummySpConfiguration; +import at.gv.egiz.eaaf.core.impl.idp.module.test.TestRequestImpl; +  @RunWith(SpringJUnit4ClassRunner.class)  @ContextConfiguration("/SpringTest-context_eaaf_core.xml")  public class AuthenticationDataBuilderTest { @@ -27,115 +29,112 @@ public class AuthenticationDataBuilderTest {    public static final String DUMMY_IDL_2 =        "PHNhbWw6QXNzZXJ0aW9uIEFzc2VydGlvbklEPSJlbGdhdGVzdC5lZ2l6Lmd2LmF0LUFzc2VydGlvbklEWFhYxZB6Z8O8" -      + "cl9YWFhUw7x6ZWvDp2kiIElzc3VlSW5zdGFudD0iMjAxOS0wMy0wNFQxNTo1MzowNCswMTowMCIgSXNzdWVyPSJodH" -      + "RwOi8vcG9ydGFsLmJtaS5ndi5hdC9yZWYvc3pyL2lzc3VlciIgTWFqb3JWZXJzaW9uPSIxIiBNaW5vclZlcnNpb249" -      + "IjAiIHhtbG5zOmRzaWc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyMiIHhtbG5zOmVjZHNhPSJodH" -      + "RwOi8vd3d3LnczLm9yZy8yMDAxLzA0L3htbGRzaWctbW9yZSMiIHhtbG5zOnByPSJodHRwOi8vcmVmZXJlbmNlLmUt" -      + "Z292ZXJubWVudC5ndi5hdC9uYW1lc3BhY2UvcGVyc29uZGF0YS8yMDAyMDIyOCMiIHhtbG5zOnNhbWw9InVybjpvYX" -      + "NpczpuYW1lczp0YzpTQU1MOjEuMDphc3NlcnRpb24iIHhtbG5zOnNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hN" -      + "TFNjaGVtYS1pbnN0YW5jZSI+Cgk8c2FtbDpBdHRyaWJ1dGVTdGF0ZW1lbnQ+CgkJPHNhbWw6U3ViamVjdD4KCQkJPH" -      + "NhbWw6U3ViamVjdENvbmZpcm1hdGlvbj4KCQkJCTxzYW1sOkNvbmZpcm1hdGlvbk1ldGhvZD51cm46b2FzaXM6bmFt" -      + "ZXM6dGM6U0FNTDoxLjA6Y206c2VuZGVyLXZvdWNoZXM8L3NhbWw6Q29uZmlybWF0aW9uTWV0aG9kPgoJCQkJPHNhbW" -      + "w6U3ViamVjdENvbmZpcm1hdGlvbkRhdGE+CgkJCQkJPHByOlBlcnNvbiBzaTp0eXBlPSJwcjpQaHlzaWNhbFBlcnNv" -      + "blR5cGUiPjxwcjpJZGVudGlmaWNhdGlvbj48cHI6VmFsdWU+UlV4SFFWUmxjM1JRUWpCWVdGakZrSHBudzd4eVgxaF" -      + "lXRlREdkhwbGE4T25hUT09PC9wcjpWYWx1ZT48cHI6VHlwZT51cm46cHVibGljaWQ6Z3YuYXQ6YmFzZWlkPC9wcjpU" -      + "eXBlPjwvcHI6SWRlbnRpZmljYXRpb24+PHByOk5hbWU+PHByOkdpdmVuTmFtZT5YWFjFkHonZ8O8cjwvcHI6R2l2ZW" -      + "5OYW1lPjxwcjpGYW1pbHlOYW1lIHByaW1hcnk9InVuZGVmaW5lZCI+WFhYVMO8emVrw6dpPC9wcjpGYW1pbHlOYW1l" -      + "PjwvcHI6TmFtZT48cHI6RGF0ZU9mQmlydGg+MTk3My0wNi0wNDwvcHI6RGF0ZU9mQmlydGg+PC9wcjpQZXJzb24+Cg" -      + "kJCQk8L3NhbWw6U3ViamVjdENvbmZpcm1hdGlvbkRhdGE+CgkJCTwvc2FtbDpTdWJqZWN0Q29uZmlybWF0aW9uPgoJ" -      + "CTwvc2FtbDpTdWJqZWN0PgoJCTxzYW1sOkF0dHJpYnV0ZSBBdHRyaWJ1dGVOYW1lPSJDaXRpemVuUHVibGljS2V5Ii" -      + "BBdHRyaWJ1dGVOYW1lc3BhY2U9InVybjpwdWJsaWNpZDpndi5hdDpuYW1lc3BhY2VzOmlkZW50aXR5bGluazoxLjIi" -      + "PjxzYW1sOkF0dHJpYnV0ZVZhbHVlPjxkc2lnOlJTQUtleVZhbHVlPjxkc2lnOk1vZHVsdXM+L1VLUkZIYkFhRWtnVm" -      + "RnTTFTRE9KaldIcUszN3JKWVN0UHF0VVh6bzlWTm9yTzgzWW95emE5YjBkcDdtdVM4b2paMjRZRVBMUUZ3WQpCSVpk" -      + "bTROSHJBNXZsVlZrRGV1Qng2bVRwRXBldTdkMkUzd3VZbVFXTjQxUXhWajZPcFhvSHRzek9jajd1Rm9mem1SR09PVU" -      + "IzNUxDCkg2QzBMTFpJNTU5a3BPbmFxa2RLbU83dnduYVE0eTEwcHpCdjJ3U3BTZnY0djlIV3NCYUYxUWtYNmlmQ3lB" -      + "bklLS3FKczR6S1RuK2EKR0kvS0FKOXdoam9GQk9yd1MzTlFpK1ZSVGxPYTdKdHdxeHBJZUYrT3c0R2wzaWdVb2szaG" -      + "tsYlUyeElYcG5VeXNQYWhqUTBMNm5ORApZVHVmUC9jRmxrNWkvR1BZdmtONjJHd0Z4Rko1bDBoL1A3QWtJaCtWZmRC" -      + "L0Q3SFVYaC9PV2dmek9MK2ZFRGdiL1dHM1BNenlObVFNCm5QQkdQb21hdGFOREtla0hhNUYwOUxFUHR5L0ZwMDUxLz" -      + "FEUTZUMXhzamZ5ZG11aVZsWDZIRUZqZjFkYmQ4cUtGRm5TQ3NxRHBQdUQKR0hNcStKS0lmN25HQWtYSWxraTA1Nzd1" -      + "bzM0MmxaeHBUVlRGVkFGdkJHS0Z6azNlQzMyT0NwOUo8L2RzaWc6TW9kdWx1cz48ZHNpZzpFeHBvbmVudD5BUUFCPC" -      + "9kc2lnOkV4cG9uZW50PjwvZHNpZzpSU0FLZXlWYWx1ZT48L3NhbWw6QXR0cmlidXRlVmFsdWU+PC9zYW1sOkF0dHJp" -      + "YnV0ZT48c2FtbDpBdHRyaWJ1dGUgQXR0cmlidXRlTmFtZT0iQ2l0aXplblB1YmxpY0tleSIgQXR0cmlidXRlTmFtZX" -      + "NwYWNlPSJ1cm46cHVibGljaWQ6Z3YuYXQ6bmFtZXNwYWNlczppZGVudGl0eWxpbms6MS4yIj48c2FtbDpBdHRyaWJ1" -      + "dGVWYWx1ZT48ZHNpZzpSU0FLZXlWYWx1ZT48ZHNpZzpNb2R1bHVzPnlQWGJhcEZhYXBycWlmVXVJaUxzR0FMaVdTTG" -      + "RsUGNRN0VGZGZ5UzM0RVNJNGEyQnMwbUxTbm5FY1djeHJjWlgzcmxJUXBKaklwb1UKQStSRG9sNVBrU3BoSENMNkl2" -      + "SVFNZmtreEg1Z0s2akN6VFNWOVJFVm1xUlRFMXNxUmNCUUduRFlwMjZwSFFoYzBHSG13NnVqeCtQTwp1dlE2Mm9hUU" -      + "lxUXZ0T2ZLWFBReXlXTDE5clhXOTcrRUcweTBLd2VpOHRWY01uamJ5ZEtNL3Z5d01Fb3FFcU1mMEYrR0tjd3A3ZW50" -      + "ClpzcnVEVEgrY0tJYnBXdUpLZzAwVUhraG45QWZkYlBXdzZWOWUrQmhxU0lYcTBoaEhmSkNBdzZwWXVYaVY2dE9ESl" -      + "BGdnUxN1diQnQKV3B1ejJOR1RMU3Y3NXJlaklCa09TMk5MS0FmV3JhVmhUaDY3Vnc9PTwvZHNpZzpNb2R1bHVzPjxk" -      + "c2lnOkV4cG9uZW50PkFRQUI8L2RzaWc6RXhwb25lbnQ+PC9kc2lnOlJTQUtleVZhbHVlPjwvc2FtbDpBdHRyaWJ1dG" -      + "VWYWx1ZT48L3NhbWw6QXR0cmlidXRlPgoJPC9zYW1sOkF0dHJpYnV0ZVN0YXRlbWVudD4KPGRzaWc6U2lnbmF0dXJl" -      + "IHhtbG5zOmRzaWc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyMiPjxkc2lnOlNpZ25lZEluZm8+PG" -      + "RzaWc6Q2Fub25pY2FsaXphdGlvbk1ldGhvZCBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvMTAveG1s" -      + "LWV4Yy1jMTRuIyIvPjxkc2lnOlNpZ25hdHVyZU1ldGhvZCBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMD" -      + "AvMDkveG1sZHNpZyNyc2Etc2hhMSIvPjxkc2lnOlJlZmVyZW5jZSBVUkk9IiI+PGRzaWc6VHJhbnNmb3Jtcz48ZHNp" -      + "ZzpUcmFuc2Zvcm0gQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy9UUi8xOTk5L1JFQy14cGF0aC0xOTk5MTExNi" -      + "I+PGRzaWc6WFBhdGg+bm90KGFuY2VzdG9yLW9yLXNlbGY6OnByOklkZW50aWZpY2F0aW9uKTwvZHNpZzpYUGF0aD48" -      + "L2RzaWc6VHJhbnNmb3JtPjxkc2lnOlRyYW5zZm9ybSBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMD" -      + "kveG1sZHNpZyNlbnZlbG9wZWQtc2lnbmF0dXJlIi8+PC9kc2lnOlRyYW5zZm9ybXM+PGRzaWc6RGlnZXN0TWV0aG9k" -      + "IEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvMjAwMC8wOS94bWxkc2lnI3NoYTEiLz48ZHNpZzpEaWdlc3RWYW" -      + "x1ZT43TmZyRUJKZGw4NTRyZG1BaDFjdFEyWDdXTWM9PC9kc2lnOkRpZ2VzdFZhbHVlPjwvZHNpZzpSZWZlcmVuY2U+" -      + "PGRzaWc6UmVmZXJlbmNlIFR5cGU9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyNNYW5pZmVzdCIgVV" -      + "JJPSIjbWFuaWZlc3QiPjxkc2lnOkRpZ2VzdE1ldGhvZCBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDAv" -      + "MDkveG1sZHNpZyNzaGExIi8+PGRzaWc6RGlnZXN0VmFsdWU+aGZnOHphM21ZcXU1UVNiVXpYSHhEZTUvU05FPTwvZH" -      + "NpZzpEaWdlc3RWYWx1ZT48L2RzaWc6UmVmZXJlbmNlPjwvZHNpZzpTaWduZWRJbmZvPjxkc2lnOlNpZ25hdHVyZVZh" -      + "bHVlPm11V2IzOVRhZ0NkM053V2N1NWlrRUp1SnBaZG5lZFJEY2RtMTdJWnYrT0VWRXRxeWxSdXIvd1g2QUdVQ1UvUF" -      + "UKWm5DdWROR1ZwQ0hMWXpIaXBONWM4b2JtbmhsbElOb1NFTk81b3Y1amlNb05Lb2RBZXhKSU42bVpPREJkL1RtVApt" -      + "NzBWaVd5ckdVTGJJWWwvd2hsdjFsZ2EzSjhjeDhLU29QejhTd05MMnF3VWoydG8vQWhnNGtjSmxxT3MyNVlNCk5YL3" -      + "dhSW53NkRSN05HQ0pvRStaWlNwcEh3d1FtNnYrOUhZOUU4NnNlQkFBUHhJOU0xako0WldiMzI5akZ0aUEKcXZiOHM2" -      + "anhyMmxsOHVWYWdxWENZaFg5K1dOUXdheXFZTCtPdzhPcGxVem9OMVRpS2hSbVFLWkl3S1lDMVo4eQpLK3ZqQWxRTz" -      + "JhT05zNEhVaG9SNmQyNmUvTVUxZmJlWEhxVHpyZmI5R1hXSHl0dFRkanhiemtaQTFGODJsUUZvCjUrVnpjTUhRUmc3" -      + "c0RKODY1Wk1zM3BwY2VoLzlaU2ZvT2Y1SFlEUFl1V2VjT0RpZ1pRWVh0TVlwdVBRVGsrQ20KczlaSkd6QlYybGVtZk" -      + "5DOVFVNzh0Zm42cDFVWnJTTG5zWGFYbVVjOEVjNTNQaUhBT3Z6blh0QjVjRW5hV2daMgp1TGVGOEtTUmw2SjBlTlE5" -      + "SkRQZ1NOMHNmYWxiVkNkaENUTlFtclJ0T2pVZjNlN3UzeElNelJ1Zm4wb2o2SHRwCnQzaEVESFhuSS9kTk1scHBSSX" -      + "l4cGQxbFo5bXJYZklLcnJMZVdxdGd3cFB1OTRoVUhRL2VKejFrMy9IM0h6M2QKWkR4dkFFYzNTRERkb1FXeS9HUGZp" -      + "cXNwRWZjbGd0SkNKQ2E4L2t2dTdSVT08L2RzaWc6U2lnbmF0dXJlVmFsdWU+PGRzaWc6S2V5SW5mbz48ZHNpZzpYNT" -      + "A5RGF0YT48ZHNpZzpYNTA5Q2VydGlmaWNhdGU+TUlJRlpEQ0NBMHlnQXdJQkFnSUpBSmF2K3plcVUvRE1NQTBHQ1Nx" -      + "R1NJYjNEUUVCQ3dVQU1Gd3hDekFKQmdOVgpCQVlUQWtGVU1RMHdDd1lEVlFRS0V3UkZSMGxhTVJZd0ZBWURWUVFMRX" -      + "cxVGIyWjBkMkZ5WlVOaGNtUnpNU1l3CkpBWURWUVFERkIxVVpYTjBYMU52Wm5SM1lYSmxZMkZ5WkhOZlNVUk1YMU5w" -      + "WjI1bGNqQWVGdzB4TmpFd01UZ3gKTURNNU1EZGFGdzB4T1RBM01UUXhNRE01TURkYU1Gd3hDekFKQmdOVkJBWVRBa0" -      + "ZVTVEwd0N3WURWUVFLRXdSRgpSMGxhTVJZd0ZBWURWUVFMRXcxVGIyWjBkMkZ5WlVOaGNtUnpNU1l3SkFZRFZRUURG" -      + "QjFVWlhOMFgxTnZablIzCllYSmxZMkZ5WkhOZlNVUk1YMU5wWjI1bGNqQ0NBaUl3RFFZSktvWklodmNOQVFFQkJRQU" -      + "RnZ0lQQURDQ0Fnb0MKZ2dJQkFMa0xndCtNRlR4TGZSemNFSVowYnljSUZnN2cvSFBON1FXSVo2N2JIenJiNmVoZWJ6" -      + "RjlWaW56RFpYQwprZktXZFVKYmtOU3VXS1dycDJYNjJmN29HaGRxSzB5RmMrRGxvK09wSURnUWlXQ3BCZktKbzhjUF" -      + "dzaUFtTnVUCnhXVmFnVTVmYUkxaDd4dnZPVk15YldlOTJuaXZmcUxPdUV4Nld2WC9Vb0lhd1JIVjJWbVBHRmdab2NN" -      + "NUcwWDYKYlVWRXBxeEFhM3FPSWxScjBwb0IrUkEwUEE4NmhScFJZYWwvT3I5M0Q4QmZRSDVsOHpWOVFjdlBlL0tlSl" -      + "NwSgpIZ0dXbUVzNTkzTHROdUExUnYxaURwdXUxMHk3QzJGZU1CdmNVcFJrUjdXQWo3dklZVnRRSUxYQ2gxRmhmTjFi" -      + "CkhnNnhMVlR5c2hsZ1VuN0FSUUpZb0ozdG9nZEdhbURSbG5LVTJyWE45ajg4VHc2ZkFkY0N2V2JXVnRqeThwTmoKV0" -      + "xrVkpNbEZXZGZPNi81TEF2YTFIeFJPTWhGeDdRT1BoT3plbWV0Q3RUMmZJNEZUQWs5VnlmOXdUVVFPTDhzcQpLNzN0" -      + "MUE0MTlsWVM4V3VVQ3pIRHhMdWpMaVR1d29JVWd6TU4vYnFNRVpyb2dQTFkyS2o0dm1aTVo0Z1UyUFU3Cll3K1hmYW" -      + "5nMysveUsxZ1lORWVicGR2UGk4U1ZVQW51cy9DZm1kd2RuOU8vbmFXaUJwamMwNkdKdk1iZWdqeHcKb1BCTTVjMFNr" -      + "Q1I1eENheWdaTDJPQnBSTUtnZGZyazRrMHBqNVpVbSttdHJPR29qdFJaSkVaUUNCcFZQazF5RAozTDQvWjRBWm9mT2" -      + "84ZFNrVVIreEpOMG9LbklkZm5kdkJ4TkY0c3hZNEl3T3ZGUnJBZ01CQUFHaktUQW5NQWtHCkExVWRFd1FDTUFBd0N3" -      + "WURWUjBQQkFRREFnV2dNQTBHQnlvb0FBb0JCd0VFQWdVQU1BMEdDU3FHU0liM0RRRUIKQ3dVQUE0SUNBUUJjRUQ3dE" -      + "U4cW1Bd0ZCZGh5b3oxRDh5b2RFWm1tZFhad2tzQS9rSStvKzV3UXM2WS9xdnc3agorZUJ2bGN0eVhDWFdoMWVGZWIv" -      + "RmFpQTVDcG9hazhOYy9vWTdUL3lCajVnZktIbE5xVlQxb3dhQmtIc0VZTUJ2CmFVWHh5RENibkZNem5KZmt4amJ2Rm" -      + "JRZGQxaGNlSmh0OER4K2lrcEI2TUpIcUhJRXJ5MFdXZ2YzSmRONVBFcnIKQVRuZGpCRTRCYVRaMnE2c0N2K1NkSzYw" -      + "TWswbVlBNmw2blNDOWVCOEc5QzRiQTFjUUVPdTYrRlBtRnpTa2lJRgp0ZW1BMXRqUW5oeEtaWmlnenhJTjNFUUFucS" -      + "8yM2pmK0NreEF0NUdrcFVqcUY1YnFLSTFuZXJKT2duNEptNWo2CnNQWkdwR2xsekhMQmF5YmZZNjNBejRzRVJDMjhP" -      + "bHFGdzF2eFFzNGhXSVdOV0VBTUYzT3o0K3BZZzRPSUloNUMKTnIxYXFKZ3NzV2ZPWnJYMktTejJ2cXJab1U2N3pxOD" -      + "RNUWNKVFNtZ0tWQmI5T25yQzV0WW41WVZVbHlkUFBqcgpVbTBpSGxXQzBNRmlJZ1N6eDZUaTJIblBnYzBVSHNBNklw" -      + "U1RvK1V1ZllZTkRpRkNzc1JidTRyMC9TeXE0TVAzCmdoWVhkUDlUajBGSVN6MlR2TTZZUWZ6SGVqOTRiWmNWTnduRj" -      + "RwV0VuR1p0QmJOVnZKUnc5aUpISGtEV0xpWU0KMUI3M3pzNytwQThZZ0txRXhESFhjMVNob3U1SHZTdVRYU21hVE1V" -      + "SHJDa2hvdEhmcHFZaHJKaUFtSitPZnROdgo2b3hNUGZOaFpnMDFlT290bTFKK1dWMm1KYmdjUFROU0MxT05jU0ZkUT" -      + "V2WlpMTDI0SjJIY3c9PTwvZHNpZzpYNTA5Q2VydGlmaWNhdGU+PC9kc2lnOlg1MDlEYXRhPjwvZHNpZzpLZXlJbmZv" -      + "Pjxkc2lnOk9iamVjdD48ZHNpZzpNYW5pZmVzdCBJZD0ibWFuaWZlc3QiPjxkc2lnOlJlZmVyZW5jZSBVUkk9IiI+PG" -      + "RzaWc6VHJhbnNmb3Jtcz48ZHNpZzpUcmFuc2Zvcm0gQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy9UUi8xOTk5" -      + "L1JFQy14cGF0aC0xOTk5MTExNiI+PGRzaWc6WFBhdGggeG1sbnM6ZHNpZz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC" -      + "8wOS94bWxkc2lnIyI+bm90KGFuY2VzdG9yLW9yLXNlbGY6OmRzaWc6U2lnbmF0dXJlKTwvZHNpZzpYUGF0aD48L2Rz" -      + "aWc6VHJhbnNmb3JtPjwvZHNpZzpUcmFuc2Zvcm1zPjxkc2lnOkRpZ2VzdE1ldGhvZCBBbGdvcml0aG09Imh0dHA6Ly" -      + "93d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyNzaGExIi8+PGRzaWc6RGlnZXN0VmFsdWU+QXN4VHprWmRBWUM0U0s1" -      + "cTh5c0pLVDd5ZHVRPTwvZHNpZzpEaWdlc3RWYWx1ZT48L2RzaWc6UmVmZXJlbmNlPjwvZHNpZzpNYW5pZmVzdD48L2" -      + "RzaWc6T2JqZWN0PjwvZHNpZzpTaWduYXR1cmU+PC9zYW1sOkFzc2VydGlvbj4="; +          + "cl9YWFhUw7x6ZWvDp2kiIElzc3VlSW5zdGFudD0iMjAxOS0wMy0wNFQxNTo1MzowNCswMTowMCIgSXNzdWVyPSJodH" +          + "RwOi8vcG9ydGFsLmJtaS5ndi5hdC9yZWYvc3pyL2lzc3VlciIgTWFqb3JWZXJzaW9uPSIxIiBNaW5vclZlcnNpb249" +          + "IjAiIHhtbG5zOmRzaWc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyMiIHhtbG5zOmVjZHNhPSJodH" +          + "RwOi8vd3d3LnczLm9yZy8yMDAxLzA0L3htbGRzaWctbW9yZSMiIHhtbG5zOnByPSJodHRwOi8vcmVmZXJlbmNlLmUt" +          + "Z292ZXJubWVudC5ndi5hdC9uYW1lc3BhY2UvcGVyc29uZGF0YS8yMDAyMDIyOCMiIHhtbG5zOnNhbWw9InVybjpvYX" +          + "NpczpuYW1lczp0YzpTQU1MOjEuMDphc3NlcnRpb24iIHhtbG5zOnNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hN" +          + "TFNjaGVtYS1pbnN0YW5jZSI+Cgk8c2FtbDpBdHRyaWJ1dGVTdGF0ZW1lbnQ+CgkJPHNhbWw6U3ViamVjdD4KCQkJPH" +          + "NhbWw6U3ViamVjdENvbmZpcm1hdGlvbj4KCQkJCTxzYW1sOkNvbmZpcm1hdGlvbk1ldGhvZD51cm46b2FzaXM6bmFt" +          + "ZXM6dGM6U0FNTDoxLjA6Y206c2VuZGVyLXZvdWNoZXM8L3NhbWw6Q29uZmlybWF0aW9uTWV0aG9kPgoJCQkJPHNhbW" +          + "w6U3ViamVjdENvbmZpcm1hdGlvbkRhdGE+CgkJCQkJPHByOlBlcnNvbiBzaTp0eXBlPSJwcjpQaHlzaWNhbFBlcnNv" +          + "blR5cGUiPjxwcjpJZGVudGlmaWNhdGlvbj48cHI6VmFsdWU+UlV4SFFWUmxjM1JRUWpCWVdGakZrSHBudzd4eVgxaF" +          + "lXRlREdkhwbGE4T25hUT09PC9wcjpWYWx1ZT48cHI6VHlwZT51cm46cHVibGljaWQ6Z3YuYXQ6YmFzZWlkPC9wcjpU" +          + "eXBlPjwvcHI6SWRlbnRpZmljYXRpb24+PHByOk5hbWU+PHByOkdpdmVuTmFtZT5YWFjFkHonZ8O8cjwvcHI6R2l2ZW" +          + "5OYW1lPjxwcjpGYW1pbHlOYW1lIHByaW1hcnk9InVuZGVmaW5lZCI+WFhYVMO8emVrw6dpPC9wcjpGYW1pbHlOYW1l" +          + "PjwvcHI6TmFtZT48cHI6RGF0ZU9mQmlydGg+MTk3My0wNi0wNDwvcHI6RGF0ZU9mQmlydGg+PC9wcjpQZXJzb24+Cg" +          + "kJCQk8L3NhbWw6U3ViamVjdENvbmZpcm1hdGlvbkRhdGE+CgkJCTwvc2FtbDpTdWJqZWN0Q29uZmlybWF0aW9uPgoJ" +          + "CTwvc2FtbDpTdWJqZWN0PgoJCTxzYW1sOkF0dHJpYnV0ZSBBdHRyaWJ1dGVOYW1lPSJDaXRpemVuUHVibGljS2V5Ii" +          + "BBdHRyaWJ1dGVOYW1lc3BhY2U9InVybjpwdWJsaWNpZDpndi5hdDpuYW1lc3BhY2VzOmlkZW50aXR5bGluazoxLjIi" +          + "PjxzYW1sOkF0dHJpYnV0ZVZhbHVlPjxkc2lnOlJTQUtleVZhbHVlPjxkc2lnOk1vZHVsdXM+L1VLUkZIYkFhRWtnVm" +          + "RnTTFTRE9KaldIcUszN3JKWVN0UHF0VVh6bzlWTm9yTzgzWW95emE5YjBkcDdtdVM4b2paMjRZRVBMUUZ3WQpCSVpk" +          + "bTROSHJBNXZsVlZrRGV1Qng2bVRwRXBldTdkMkUzd3VZbVFXTjQxUXhWajZPcFhvSHRzek9jajd1Rm9mem1SR09PVU" +          + "IzNUxDCkg2QzBMTFpJNTU5a3BPbmFxa2RLbU83dnduYVE0eTEwcHpCdjJ3U3BTZnY0djlIV3NCYUYxUWtYNmlmQ3lB" +          + "bklLS3FKczR6S1RuK2EKR0kvS0FKOXdoam9GQk9yd1MzTlFpK1ZSVGxPYTdKdHdxeHBJZUYrT3c0R2wzaWdVb2szaG" +          + "tsYlUyeElYcG5VeXNQYWhqUTBMNm5ORApZVHVmUC9jRmxrNWkvR1BZdmtONjJHd0Z4Rko1bDBoL1A3QWtJaCtWZmRC" +          + "L0Q3SFVYaC9PV2dmek9MK2ZFRGdiL1dHM1BNenlObVFNCm5QQkdQb21hdGFOREtla0hhNUYwOUxFUHR5L0ZwMDUxLz" +          + "FEUTZUMXhzamZ5ZG11aVZsWDZIRUZqZjFkYmQ4cUtGRm5TQ3NxRHBQdUQKR0hNcStKS0lmN25HQWtYSWxraTA1Nzd1" +          + "bzM0MmxaeHBUVlRGVkFGdkJHS0Z6azNlQzMyT0NwOUo8L2RzaWc6TW9kdWx1cz48ZHNpZzpFeHBvbmVudD5BUUFCPC" +          + "9kc2lnOkV4cG9uZW50PjwvZHNpZzpSU0FLZXlWYWx1ZT48L3NhbWw6QXR0cmlidXRlVmFsdWU+PC9zYW1sOkF0dHJp" +          + "YnV0ZT48c2FtbDpBdHRyaWJ1dGUgQXR0cmlidXRlTmFtZT0iQ2l0aXplblB1YmxpY0tleSIgQXR0cmlidXRlTmFtZX" +          + "NwYWNlPSJ1cm46cHVibGljaWQ6Z3YuYXQ6bmFtZXNwYWNlczppZGVudGl0eWxpbms6MS4yIj48c2FtbDpBdHRyaWJ1" +          + "dGVWYWx1ZT48ZHNpZzpSU0FLZXlWYWx1ZT48ZHNpZzpNb2R1bHVzPnlQWGJhcEZhYXBycWlmVXVJaUxzR0FMaVdTTG" +          + "RsUGNRN0VGZGZ5UzM0RVNJNGEyQnMwbUxTbm5FY1djeHJjWlgzcmxJUXBKaklwb1UKQStSRG9sNVBrU3BoSENMNkl2" +          + "SVFNZmtreEg1Z0s2akN6VFNWOVJFVm1xUlRFMXNxUmNCUUduRFlwMjZwSFFoYzBHSG13NnVqeCtQTwp1dlE2Mm9hUU" +          + "lxUXZ0T2ZLWFBReXlXTDE5clhXOTcrRUcweTBLd2VpOHRWY01uamJ5ZEtNL3Z5d01Fb3FFcU1mMEYrR0tjd3A3ZW50" +          + "ClpzcnVEVEgrY0tJYnBXdUpLZzAwVUhraG45QWZkYlBXdzZWOWUrQmhxU0lYcTBoaEhmSkNBdzZwWXVYaVY2dE9ESl" +          + "BGdnUxN1diQnQKV3B1ejJOR1RMU3Y3NXJlaklCa09TMk5MS0FmV3JhVmhUaDY3Vnc9PTwvZHNpZzpNb2R1bHVzPjxk" +          + "c2lnOkV4cG9uZW50PkFRQUI8L2RzaWc6RXhwb25lbnQ+PC9kc2lnOlJTQUtleVZhbHVlPjwvc2FtbDpBdHRyaWJ1dG" +          + "VWYWx1ZT48L3NhbWw6QXR0cmlidXRlPgoJPC9zYW1sOkF0dHJpYnV0ZVN0YXRlbWVudD4KPGRzaWc6U2lnbmF0dXJl" +          + "IHhtbG5zOmRzaWc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyMiPjxkc2lnOlNpZ25lZEluZm8+PG" +          + "RzaWc6Q2Fub25pY2FsaXphdGlvbk1ldGhvZCBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvMTAveG1s" +          + "LWV4Yy1jMTRuIyIvPjxkc2lnOlNpZ25hdHVyZU1ldGhvZCBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMD" +          + "AvMDkveG1sZHNpZyNyc2Etc2hhMSIvPjxkc2lnOlJlZmVyZW5jZSBVUkk9IiI+PGRzaWc6VHJhbnNmb3Jtcz48ZHNp" +          + "ZzpUcmFuc2Zvcm0gQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy9UUi8xOTk5L1JFQy14cGF0aC0xOTk5MTExNi" +          + "I+PGRzaWc6WFBhdGg+bm90KGFuY2VzdG9yLW9yLXNlbGY6OnByOklkZW50aWZpY2F0aW9uKTwvZHNpZzpYUGF0aD48" +          + "L2RzaWc6VHJhbnNmb3JtPjxkc2lnOlRyYW5zZm9ybSBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMD" +          + "kveG1sZHNpZyNlbnZlbG9wZWQtc2lnbmF0dXJlIi8+PC9kc2lnOlRyYW5zZm9ybXM+PGRzaWc6RGlnZXN0TWV0aG9k" +          + "IEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvMjAwMC8wOS94bWxkc2lnI3NoYTEiLz48ZHNpZzpEaWdlc3RWYW" +          + "x1ZT43TmZyRUJKZGw4NTRyZG1BaDFjdFEyWDdXTWM9PC9kc2lnOkRpZ2VzdFZhbHVlPjwvZHNpZzpSZWZlcmVuY2U+" +          + "PGRzaWc6UmVmZXJlbmNlIFR5cGU9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyNNYW5pZmVzdCIgVV" +          + "JJPSIjbWFuaWZlc3QiPjxkc2lnOkRpZ2VzdE1ldGhvZCBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDAv" +          + "MDkveG1sZHNpZyNzaGExIi8+PGRzaWc6RGlnZXN0VmFsdWU+aGZnOHphM21ZcXU1UVNiVXpYSHhEZTUvU05FPTwvZH" +          + "NpZzpEaWdlc3RWYWx1ZT48L2RzaWc6UmVmZXJlbmNlPjwvZHNpZzpTaWduZWRJbmZvPjxkc2lnOlNpZ25hdHVyZVZh" +          + "bHVlPm11V2IzOVRhZ0NkM053V2N1NWlrRUp1SnBaZG5lZFJEY2RtMTdJWnYrT0VWRXRxeWxSdXIvd1g2QUdVQ1UvUF" +          + "UKWm5DdWROR1ZwQ0hMWXpIaXBONWM4b2JtbmhsbElOb1NFTk81b3Y1amlNb05Lb2RBZXhKSU42bVpPREJkL1RtVApt" +          + "NzBWaVd5ckdVTGJJWWwvd2hsdjFsZ2EzSjhjeDhLU29QejhTd05MMnF3VWoydG8vQWhnNGtjSmxxT3MyNVlNCk5YL3" +          + "dhSW53NkRSN05HQ0pvRStaWlNwcEh3d1FtNnYrOUhZOUU4NnNlQkFBUHhJOU0xako0WldiMzI5akZ0aUEKcXZiOHM2" +          + "anhyMmxsOHVWYWdxWENZaFg5K1dOUXdheXFZTCtPdzhPcGxVem9OMVRpS2hSbVFLWkl3S1lDMVo4eQpLK3ZqQWxRTz" +          + "JhT05zNEhVaG9SNmQyNmUvTVUxZmJlWEhxVHpyZmI5R1hXSHl0dFRkanhiemtaQTFGODJsUUZvCjUrVnpjTUhRUmc3" +          + "c0RKODY1Wk1zM3BwY2VoLzlaU2ZvT2Y1SFlEUFl1V2VjT0RpZ1pRWVh0TVlwdVBRVGsrQ20KczlaSkd6QlYybGVtZk" +          + "5DOVFVNzh0Zm42cDFVWnJTTG5zWGFYbVVjOEVjNTNQaUhBT3Z6blh0QjVjRW5hV2daMgp1TGVGOEtTUmw2SjBlTlE5" +          + "SkRQZ1NOMHNmYWxiVkNkaENUTlFtclJ0T2pVZjNlN3UzeElNelJ1Zm4wb2o2SHRwCnQzaEVESFhuSS9kTk1scHBSSX" +          + "l4cGQxbFo5bXJYZklLcnJMZVdxdGd3cFB1OTRoVUhRL2VKejFrMy9IM0h6M2QKWkR4dkFFYzNTRERkb1FXeS9HUGZp" +          + "cXNwRWZjbGd0SkNKQ2E4L2t2dTdSVT08L2RzaWc6U2lnbmF0dXJlVmFsdWU+PGRzaWc6S2V5SW5mbz48ZHNpZzpYNT" +          + "A5RGF0YT48ZHNpZzpYNTA5Q2VydGlmaWNhdGU+TUlJRlpEQ0NBMHlnQXdJQkFnSUpBSmF2K3plcVUvRE1NQTBHQ1Nx" +          + "R1NJYjNEUUVCQ3dVQU1Gd3hDekFKQmdOVgpCQVlUQWtGVU1RMHdDd1lEVlFRS0V3UkZSMGxhTVJZd0ZBWURWUVFMRX" +          + "cxVGIyWjBkMkZ5WlVOaGNtUnpNU1l3CkpBWURWUVFERkIxVVpYTjBYMU52Wm5SM1lYSmxZMkZ5WkhOZlNVUk1YMU5w" +          + "WjI1bGNqQWVGdzB4TmpFd01UZ3gKTURNNU1EZGFGdzB4T1RBM01UUXhNRE01TURkYU1Gd3hDekFKQmdOVkJBWVRBa0" +          + "ZVTVEwd0N3WURWUVFLRXdSRgpSMGxhTVJZd0ZBWURWUVFMRXcxVGIyWjBkMkZ5WlVOaGNtUnpNU1l3SkFZRFZRUURG" +          + "QjFVWlhOMFgxTnZablIzCllYSmxZMkZ5WkhOZlNVUk1YMU5wWjI1bGNqQ0NBaUl3RFFZSktvWklodmNOQVFFQkJRQU" +          + "RnZ0lQQURDQ0Fnb0MKZ2dJQkFMa0xndCtNRlR4TGZSemNFSVowYnljSUZnN2cvSFBON1FXSVo2N2JIenJiNmVoZWJ6" +          + "RjlWaW56RFpYQwprZktXZFVKYmtOU3VXS1dycDJYNjJmN29HaGRxSzB5RmMrRGxvK09wSURnUWlXQ3BCZktKbzhjUF" +          + "dzaUFtTnVUCnhXVmFnVTVmYUkxaDd4dnZPVk15YldlOTJuaXZmcUxPdUV4Nld2WC9Vb0lhd1JIVjJWbVBHRmdab2NN" +          + "NUcwWDYKYlVWRXBxeEFhM3FPSWxScjBwb0IrUkEwUEE4NmhScFJZYWwvT3I5M0Q4QmZRSDVsOHpWOVFjdlBlL0tlSl" +          + "NwSgpIZ0dXbUVzNTkzTHROdUExUnYxaURwdXUxMHk3QzJGZU1CdmNVcFJrUjdXQWo3dklZVnRRSUxYQ2gxRmhmTjFi" +          + "CkhnNnhMVlR5c2hsZ1VuN0FSUUpZb0ozdG9nZEdhbURSbG5LVTJyWE45ajg4VHc2ZkFkY0N2V2JXVnRqeThwTmoKV0" +          + "xrVkpNbEZXZGZPNi81TEF2YTFIeFJPTWhGeDdRT1BoT3plbWV0Q3RUMmZJNEZUQWs5VnlmOXdUVVFPTDhzcQpLNzN0" +          + "MUE0MTlsWVM4V3VVQ3pIRHhMdWpMaVR1d29JVWd6TU4vYnFNRVpyb2dQTFkyS2o0dm1aTVo0Z1UyUFU3Cll3K1hmYW" +          + "5nMysveUsxZ1lORWVicGR2UGk4U1ZVQW51cy9DZm1kd2RuOU8vbmFXaUJwamMwNkdKdk1iZWdqeHcKb1BCTTVjMFNr" +          + "Q1I1eENheWdaTDJPQnBSTUtnZGZyazRrMHBqNVpVbSttdHJPR29qdFJaSkVaUUNCcFZQazF5RAozTDQvWjRBWm9mT2" +          + "84ZFNrVVIreEpOMG9LbklkZm5kdkJ4TkY0c3hZNEl3T3ZGUnJBZ01CQUFHaktUQW5NQWtHCkExVWRFd1FDTUFBd0N3" +          + "WURWUjBQQkFRREFnV2dNQTBHQnlvb0FBb0JCd0VFQWdVQU1BMEdDU3FHU0liM0RRRUIKQ3dVQUE0SUNBUUJjRUQ3dE" +          + "U4cW1Bd0ZCZGh5b3oxRDh5b2RFWm1tZFhad2tzQS9rSStvKzV3UXM2WS9xdnc3agorZUJ2bGN0eVhDWFdoMWVGZWIv" +          + "RmFpQTVDcG9hazhOYy9vWTdUL3lCajVnZktIbE5xVlQxb3dhQmtIc0VZTUJ2CmFVWHh5RENibkZNem5KZmt4amJ2Rm" +          + "JRZGQxaGNlSmh0OER4K2lrcEI2TUpIcUhJRXJ5MFdXZ2YzSmRONVBFcnIKQVRuZGpCRTRCYVRaMnE2c0N2K1NkSzYw" +          + "TWswbVlBNmw2blNDOWVCOEc5QzRiQTFjUUVPdTYrRlBtRnpTa2lJRgp0ZW1BMXRqUW5oeEtaWmlnenhJTjNFUUFucS" +          + "8yM2pmK0NreEF0NUdrcFVqcUY1YnFLSTFuZXJKT2duNEptNWo2CnNQWkdwR2xsekhMQmF5YmZZNjNBejRzRVJDMjhP" +          + "bHFGdzF2eFFzNGhXSVdOV0VBTUYzT3o0K3BZZzRPSUloNUMKTnIxYXFKZ3NzV2ZPWnJYMktTejJ2cXJab1U2N3pxOD" +          + "RNUWNKVFNtZ0tWQmI5T25yQzV0WW41WVZVbHlkUFBqcgpVbTBpSGxXQzBNRmlJZ1N6eDZUaTJIblBnYzBVSHNBNklw" +          + "U1RvK1V1ZllZTkRpRkNzc1JidTRyMC9TeXE0TVAzCmdoWVhkUDlUajBGSVN6MlR2TTZZUWZ6SGVqOTRiWmNWTnduRj" +          + "RwV0VuR1p0QmJOVnZKUnc5aUpISGtEV0xpWU0KMUI3M3pzNytwQThZZ0txRXhESFhjMVNob3U1SHZTdVRYU21hVE1V" +          + "SHJDa2hvdEhmcHFZaHJKaUFtSitPZnROdgo2b3hNUGZOaFpnMDFlT290bTFKK1dWMm1KYmdjUFROU0MxT05jU0ZkUT" +          + "V2WlpMTDI0SjJIY3c9PTwvZHNpZzpYNTA5Q2VydGlmaWNhdGU+PC9kc2lnOlg1MDlEYXRhPjwvZHNpZzpLZXlJbmZv" +          + "Pjxkc2lnOk9iamVjdD48ZHNpZzpNYW5pZmVzdCBJZD0ibWFuaWZlc3QiPjxkc2lnOlJlZmVyZW5jZSBVUkk9IiI+PG" +          + "RzaWc6VHJhbnNmb3Jtcz48ZHNpZzpUcmFuc2Zvcm0gQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy9UUi8xOTk5" +          + "L1JFQy14cGF0aC0xOTk5MTExNiI+PGRzaWc6WFBhdGggeG1sbnM6ZHNpZz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC" +          + "8wOS94bWxkc2lnIyI+bm90KGFuY2VzdG9yLW9yLXNlbGY6OmRzaWc6U2lnbmF0dXJlKTwvZHNpZzpYUGF0aD48L2Rz" +          + "aWc6VHJhbnNmb3JtPjwvZHNpZzpUcmFuc2Zvcm1zPjxkc2lnOkRpZ2VzdE1ldGhvZCBBbGdvcml0aG09Imh0dHA6Ly" +          + "93d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyNzaGExIi8+PGRzaWc6RGlnZXN0VmFsdWU+QXN4VHprWmRBWUM0U0s1" +          + "cTh5c0pLVDd5ZHVRPTwvZHNpZzpEaWdlc3RWYWx1ZT48L2RzaWc6UmVmZXJlbmNlPjwvZHNpZzpNYW5pZmVzdD48L2" +          + "RzaWc6T2JqZWN0PjwvZHNpZzpTaWduYXR1cmU+PC9zYW1sOkFzc2VydGlvbj4=";    @Test    public void dummyTest() throws Exception { -    } - -    @Test    public void buildAuthDataWithIdlOnly_2_without_flag() throws Exception {      buildAuthDataWithIdlOnly_2(null, "XXXŐz'gür", "XXXTüzekçi"); @@ -143,7 +142,6 @@ public class AuthenticationDataBuilderTest {    } -    @Test    public void buildAuthDataWithIdlOnly_2_with_flag_true() throws Exception {      buildAuthDataWithIdlOnly_2(true, "XXXŐz'gür", "XXXTüzekçi"); @@ -203,7 +201,6 @@ public class AuthenticationDataBuilderTest {        throw new Exception("DateOfBirth wrong");      } -      if (!authData.getIdentificationValue()          .equals("RUxHQVRlc3RQQjBYWFjFkHpnw7xyX1hYWFTDvHpla8OnaQ==")) {        throw new Exception("baseId wrong"); diff --git a/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/auth/IdentityLinkTest.java b/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/auth/IdentityLinkTest.java index db97f4ca..16c2079a 100644 --- a/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/auth/IdentityLinkTest.java +++ b/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/auth/IdentityLinkTest.java @@ -20,82 +20,84 @@ import at.gv.egiz.eaaf.core.impl.idp.auth.data.SimpleIdentityLinkAssertionParser  @RunWith(BlockJUnit4ClassRunner.class)  public class IdentityLinkTest { -	 -	private IdentityLink idl = null; -	 -	/** -	 * jUnit test set-up. -	 * @throws EaafParserException In case of an error -	 * @throws UnsupportedEncodingException In case of an unsupported encoding -	 */ -	@Before -	public void testInit() throws EaafParserException, UnsupportedEncodingException { -		idl = (IdentityLink) new SimpleIdentityLinkAssertionParser( -				new ByteArrayInputStream(Base64Utils.decode(AuthenticationDataBuilderTest.DUMMY_IDL_2.getBytes("UTF-8")))).parseIdentityLink(); -		 -	} -	 -	@Test -	public void checkElement() { -		Assert.assertNotNull("DateOfBirth", idl.getDateOfBirth()); -		Assert.assertNotNull("FamilyName", idl.getFamilyName()); -		Assert.assertNotNull("GivenNamae", idl.getGivenName()); -		Assert.assertNotNull("baseIdType", idl.getIdentificationType()); -		Assert.assertNotNull("baseid", idl.getIdentificationValue()); -		Assert.assertNotNull("IssuerInstant", idl.getIssueInstant()); -		Assert.assertNotNull("name", idl.getName()); -		Assert.assertNotNull("prPerson", idl.getPrPerson()); -		Assert.assertNotNull("Assertion element", idl.getSamlAssertion()); -		Assert.assertNotNull("Assertion serialized", idl.getSerializedSamlAssertion()); -		Assert.assertNotNull("Transform ref", idl.getDsigReferenceTransforms()); -		Assert.assertEquals("Transform  Size not match", 1, idl.getDsigReferenceTransforms().length); -	 -	} -	 -	@Test -	public void checkPubKeys() { -		PublicKey[] publicKey = new RSAPublicKey[2]; -		publicKey[0] = generatePubKey(); -		publicKey[1] = generatePubKey(); -		 -		idl.setPublicKey(publicKey ); -		 -		Assert.assertNotNull("PubKey", idl.getPublicKey()); -		Assert.assertEquals("PubKeys not match", publicKey.length, idl.getPublicKey().length); -		 -	} - -	private PublicKey generatePubKey() { -		return new RSAPublicKey() { -			private static final long serialVersionUID = 1L; - -			@Override -			public BigInteger getModulus() { -				return new BigInteger(RandomStringUtils.randomNumeric(10)); -			} -			 -			@Override -			public String getFormat() { -				// TODO Auto-generated method stub -				return null; -			} -			 -			@Override -			public byte[] getEncoded() { -				// TODO Auto-generated method stub -				return null; -			} -			 -			@Override -			public String getAlgorithm() { -				// TODO Auto-generated method stub -				return null; -			} -			 -			@Override -			public BigInteger getPublicExponent() { -				return new BigInteger(RandomStringUtils.randomNumeric(2)); -			} -		}; -	} + +  private IdentityLink idl = null; + +  /** +   * jUnit test set-up. +   *  +   * @throws EaafParserException          In case of an error +   * @throws UnsupportedEncodingException In case of an unsupported encoding +   */ +  @Before +  public void testInit() throws EaafParserException, UnsupportedEncodingException { +    idl = (IdentityLink) new SimpleIdentityLinkAssertionParser( +        new ByteArrayInputStream(Base64Utils.decode(AuthenticationDataBuilderTest.DUMMY_IDL_2.getBytes( +            "UTF-8")))).parseIdentityLink(); + +  } + +  @Test +  public void checkElement() { +    Assert.assertNotNull("DateOfBirth", idl.getDateOfBirth()); +    Assert.assertNotNull("FamilyName", idl.getFamilyName()); +    Assert.assertNotNull("GivenNamae", idl.getGivenName()); +    Assert.assertNotNull("baseIdType", idl.getIdentificationType()); +    Assert.assertNotNull("baseid", idl.getIdentificationValue()); +    Assert.assertNotNull("IssuerInstant", idl.getIssueInstant()); +    Assert.assertNotNull("name", idl.getName()); +    Assert.assertNotNull("prPerson", idl.getPrPerson()); +    Assert.assertNotNull("Assertion element", idl.getSamlAssertion()); +    Assert.assertNotNull("Assertion serialized", idl.getSerializedSamlAssertion()); +    Assert.assertNotNull("Transform ref", idl.getDsigReferenceTransforms()); +    Assert.assertEquals("Transform  Size not match", 1, idl.getDsigReferenceTransforms().length); + +  } + +  @Test +  public void checkPubKeys() { +    final PublicKey[] publicKey = new RSAPublicKey[2]; +    publicKey[0] = generatePubKey(); +    publicKey[1] = generatePubKey(); + +    idl.setPublicKey(publicKey); + +    Assert.assertNotNull("PubKey", idl.getPublicKey()); +    Assert.assertEquals("PubKeys not match", publicKey.length, idl.getPublicKey().length); + +  } + +  private PublicKey generatePubKey() { +    return new RSAPublicKey() { +      private static final long serialVersionUID = 1L; + +      @Override +      public BigInteger getModulus() { +        return new BigInteger(RandomStringUtils.randomNumeric(10)); +      } + +      @Override +      public String getFormat() { +        // TODO Auto-generated method stub +        return null; +      } + +      @Override +      public byte[] getEncoded() { +        // TODO Auto-generated method stub +        return null; +      } + +      @Override +      public String getAlgorithm() { +        // TODO Auto-generated method stub +        return null; +      } + +      @Override +      public BigInteger getPublicExponent() { +        return new BigInteger(RandomStringUtils.randomNumeric(2)); +      } +    }; +  }  } diff --git a/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/auth/TestAuthenticationDataBuilder.java b/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/auth/TestAuthenticationDataBuilder.java index 3e21c211..229076a6 100644 --- a/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/auth/TestAuthenticationDataBuilder.java +++ b/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/auth/TestAuthenticationDataBuilder.java @@ -2,7 +2,7 @@ package at.gv.egiz.eaaf.core.impl.idp.auth;  import at.gv.egiz.eaaf.core.api.IRequest;  import at.gv.egiz.eaaf.core.api.idp.IAuthData; -import at.gv.egiz.eaaf.core.api.idp.IspConfiguration; +import at.gv.egiz.eaaf.core.api.idp.ISpConfiguration;  import at.gv.egiz.eaaf.core.api.idp.auth.data.IAuthProcessDataContainer;  import at.gv.egiz.eaaf.core.exceptions.EaafAuthenticationException;  import at.gv.egiz.eaaf.core.exceptions.EaafBuilderException; @@ -45,7 +45,7 @@ public class TestAuthenticationDataBuilder extends AbstractAuthenticationDataBui    @Override    protected Pair<String, String> getEncryptedBpkFromPvpAttribute(        final IAuthProcessDataContainer authProcessDataContainer, final AuthenticationData authData, -      final IspConfiguration spConfig) throws EaafBuilderException { +      final ISpConfiguration spConfig) throws EaafBuilderException {      // TODO Auto-generated method stub      return null;    } @@ -57,5 +57,4 @@ public class TestAuthenticationDataBuilder extends AbstractAuthenticationDataBui      return null;    } -  } diff --git a/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/auth/attributes/AbstractAttributeBuilderTest.java b/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/auth/attributes/AbstractAttributeBuilderTest.java index 8619b58f..96e870ee 100644 --- a/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/auth/attributes/AbstractAttributeBuilderTest.java +++ b/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/auth/attributes/AbstractAttributeBuilderTest.java @@ -3,6 +3,11 @@ package at.gv.egiz.eaaf.core.impl.idp.auth.attributes;  import java.io.ByteArrayInputStream;  import java.util.HashMap;  import java.util.Map; + +import org.junit.BeforeClass; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.util.Base64Utils; +  import at.gv.egiz.eaaf.core.api.idp.IAttributeGenerator;  import at.gv.egiz.eaaf.core.api.idp.IAuthData;  import at.gv.egiz.eaaf.core.exceptions.EaafParserException; @@ -14,117 +19,113 @@ import at.gv.egiz.eaaf.core.impl.idp.builder.SimpleStringAttributeGenerator;  import at.gv.egiz.eaaf.core.impl.idp.module.test.DummyConfiguration;  import at.gv.egiz.eaaf.core.impl.idp.module.test.DummySpConfiguration;  import at.gv.egiz.eaaf.core.impl.idp.module.test.TestRequestImpl; -import org.junit.BeforeClass; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.util.Base64Utils;  public abstract class AbstractAttributeBuilderTest { -    @Autowired    private TestAuthenticationDataBuilder authBuilder;    private static final String DUMMY_IDL_2 =        "PHNhbWw6QXNzZXJ0aW9uIEFzc2VydGlvbklEPSJlbGdhdGVzdC5lZ2l6Lmd2LmF0LUFzc2VydGlvbklEWFhYxZB6Z8O8" -      + "cl9YWFhUw7x6ZWvDp2kiIElzc3VlSW5zdGFudD0iMjAxOS0wMy0wNFQxNTo1MzowNCswMTowMCIgSXNzdWVyPSJodH" -      + "RwOi8vcG9ydGFsLmJtaS5ndi5hdC9yZWYvc3pyL2lzc3VlciIgTWFqb3JWZXJzaW9uPSIxIiBNaW5vclZlcnNpb249" -      + "IjAiIHhtbG5zOmRzaWc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyMiIHhtbG5zOmVjZHNhPSJodH" -      + "RwOi8vd3d3LnczLm9yZy8yMDAxLzA0L3htbGRzaWctbW9yZSMiIHhtbG5zOnByPSJodHRwOi8vcmVmZXJlbmNlLmUt" -      + "Z292ZXJubWVudC5ndi5hdC9uYW1lc3BhY2UvcGVyc29uZGF0YS8yMDAyMDIyOCMiIHhtbG5zOnNhbWw9InVybjpvYX" -      + "NpczpuYW1lczp0YzpTQU1MOjEuMDphc3NlcnRpb24iIHhtbG5zOnNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hN" -      + "TFNjaGVtYS1pbnN0YW5jZSI+Cgk8c2FtbDpBdHRyaWJ1dGVTdGF0ZW1lbnQ+CgkJPHNhbWw6U3ViamVjdD4KCQkJPH" -      + "NhbWw6U3ViamVjdENvbmZpcm1hdGlvbj4KCQkJCTxzYW1sOkNvbmZpcm1hdGlvbk1ldGhvZD51cm46b2FzaXM6bmFt" -      + "ZXM6dGM6U0FNTDoxLjA6Y206c2VuZGVyLXZvdWNoZXM8L3NhbWw6Q29uZmlybWF0aW9uTWV0aG9kPgoJCQkJPHNhbW" -      + "w6U3ViamVjdENvbmZpcm1hdGlvbkRhdGE+CgkJCQkJPHByOlBlcnNvbiBzaTp0eXBlPSJwcjpQaHlzaWNhbFBlcnNv" -      + "blR5cGUiPjxwcjpJZGVudGlmaWNhdGlvbj48cHI6VmFsdWU+UlV4SFFWUmxjM1JRUWpCWVdGakZrSHBudzd4eVgxaF" -      + "lXRlREdkhwbGE4T25hUT09PC9wcjpWYWx1ZT48cHI6VHlwZT51cm46cHVibGljaWQ6Z3YuYXQ6YmFzZWlkPC9wcjpU" -      + "eXBlPjwvcHI6SWRlbnRpZmljYXRpb24+PHByOk5hbWU+PHByOkdpdmVuTmFtZT5YWFjFkHonZ8O8cjwvcHI6R2l2ZW" -      + "5OYW1lPjxwcjpGYW1pbHlOYW1lIHByaW1hcnk9InVuZGVmaW5lZCI+WFhYVMO8emVrw6dpPC9wcjpGYW1pbHlOYW1l" -      + "PjwvcHI6TmFtZT48cHI6RGF0ZU9mQmlydGg+MTk3My0wNi0wNDwvcHI6RGF0ZU9mQmlydGg+PC9wcjpQZXJzb24+Cg" -      + "kJCQk8L3NhbWw6U3ViamVjdENvbmZpcm1hdGlvbkRhdGE+CgkJCTwvc2FtbDpTdWJqZWN0Q29uZmlybWF0aW9uPgoJ" -      + "CTwvc2FtbDpTdWJqZWN0PgoJCTxzYW1sOkF0dHJpYnV0ZSBBdHRyaWJ1dGVOYW1lPSJDaXRpemVuUHVibGljS2V5Ii" -      + "BBdHRyaWJ1dGVOYW1lc3BhY2U9InVybjpwdWJsaWNpZDpndi5hdDpuYW1lc3BhY2VzOmlkZW50aXR5bGluazoxLjIi" -      + "PjxzYW1sOkF0dHJpYnV0ZVZhbHVlPjxkc2lnOlJTQUtleVZhbHVlPjxkc2lnOk1vZHVsdXM+L1VLUkZIYkFhRWtnVm" -      + "RnTTFTRE9KaldIcUszN3JKWVN0UHF0VVh6bzlWTm9yTzgzWW95emE5YjBkcDdtdVM4b2paMjRZRVBMUUZ3WQpCSVpk" -      + "bTROSHJBNXZsVlZrRGV1Qng2bVRwRXBldTdkMkUzd3VZbVFXTjQxUXhWajZPcFhvSHRzek9jajd1Rm9mem1SR09PVU" -      + "IzNUxDCkg2QzBMTFpJNTU5a3BPbmFxa2RLbU83dnduYVE0eTEwcHpCdjJ3U3BTZnY0djlIV3NCYUYxUWtYNmlmQ3lB" -      + "bklLS3FKczR6S1RuK2EKR0kvS0FKOXdoam9GQk9yd1MzTlFpK1ZSVGxPYTdKdHdxeHBJZUYrT3c0R2wzaWdVb2szaG" -      + "tsYlUyeElYcG5VeXNQYWhqUTBMNm5ORApZVHVmUC9jRmxrNWkvR1BZdmtONjJHd0Z4Rko1bDBoL1A3QWtJaCtWZmRC" -      + "L0Q3SFVYaC9PV2dmek9MK2ZFRGdiL1dHM1BNenlObVFNCm5QQkdQb21hdGFOREtla0hhNUYwOUxFUHR5L0ZwMDUxLz" -      + "FEUTZUMXhzamZ5ZG11aVZsWDZIRUZqZjFkYmQ4cUtGRm5TQ3NxRHBQdUQKR0hNcStKS0lmN25HQWtYSWxraTA1Nzd1" -      + "bzM0MmxaeHBUVlRGVkFGdkJHS0Z6azNlQzMyT0NwOUo8L2RzaWc6TW9kdWx1cz48ZHNpZzpFeHBvbmVudD5BUUFCPC" -      + "9kc2lnOkV4cG9uZW50PjwvZHNpZzpSU0FLZXlWYWx1ZT48L3NhbWw6QXR0cmlidXRlVmFsdWU+PC9zYW1sOkF0dHJp" -      + "YnV0ZT48c2FtbDpBdHRyaWJ1dGUgQXR0cmlidXRlTmFtZT0iQ2l0aXplblB1YmxpY0tleSIgQXR0cmlidXRlTmFtZX" -      + "NwYWNlPSJ1cm46cHVibGljaWQ6Z3YuYXQ6bmFtZXNwYWNlczppZGVudGl0eWxpbms6MS4yIj48c2FtbDpBdHRyaWJ1" -      + "dGVWYWx1ZT48ZHNpZzpSU0FLZXlWYWx1ZT48ZHNpZzpNb2R1bHVzPnlQWGJhcEZhYXBycWlmVXVJaUxzR0FMaVdTTG" -      + "RsUGNRN0VGZGZ5UzM0RVNJNGEyQnMwbUxTbm5FY1djeHJjWlgzcmxJUXBKaklwb1UKQStSRG9sNVBrU3BoSENMNkl2" -      + "SVFNZmtreEg1Z0s2akN6VFNWOVJFVm1xUlRFMXNxUmNCUUduRFlwMjZwSFFoYzBHSG13NnVqeCtQTwp1dlE2Mm9hUU" -      + "lxUXZ0T2ZLWFBReXlXTDE5clhXOTcrRUcweTBLd2VpOHRWY01uamJ5ZEtNL3Z5d01Fb3FFcU1mMEYrR0tjd3A3ZW50" -      + "ClpzcnVEVEgrY0tJYnBXdUpLZzAwVUhraG45QWZkYlBXdzZWOWUrQmhxU0lYcTBoaEhmSkNBdzZwWXVYaVY2dE9ESl" -      + "BGdnUxN1diQnQKV3B1ejJOR1RMU3Y3NXJlaklCa09TMk5MS0FmV3JhVmhUaDY3Vnc9PTwvZHNpZzpNb2R1bHVzPjxk" -      + "c2lnOkV4cG9uZW50PkFRQUI8L2RzaWc6RXhwb25lbnQ+PC9kc2lnOlJTQUtleVZhbHVlPjwvc2FtbDpBdHRyaWJ1dG" -      + "VWYWx1ZT48L3NhbWw6QXR0cmlidXRlPgoJPC9zYW1sOkF0dHJpYnV0ZVN0YXRlbWVudD4KPGRzaWc6U2lnbmF0dXJl" -      + "IHhtbG5zOmRzaWc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyMiPjxkc2lnOlNpZ25lZEluZm8+PG" -      + "RzaWc6Q2Fub25pY2FsaXphdGlvbk1ldGhvZCBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvMTAveG1s" -      + "LWV4Yy1jMTRuIyIvPjxkc2lnOlNpZ25hdHVyZU1ldGhvZCBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMD" -      + "AvMDkveG1sZHNpZyNyc2Etc2hhMSIvPjxkc2lnOlJlZmVyZW5jZSBVUkk9IiI+PGRzaWc6VHJhbnNmb3Jtcz48ZHNp" -      + "ZzpUcmFuc2Zvcm0gQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy9UUi8xOTk5L1JFQy14cGF0aC0xOTk5MTExNi" -      + "I+PGRzaWc6WFBhdGg+bm90KGFuY2VzdG9yLW9yLXNlbGY6OnByOklkZW50aWZpY2F0aW9uKTwvZHNpZzpYUGF0aD48" -      + "L2RzaWc6VHJhbnNmb3JtPjxkc2lnOlRyYW5zZm9ybSBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMD" -      + "kveG1sZHNpZyNlbnZlbG9wZWQtc2lnbmF0dXJlIi8+PC9kc2lnOlRyYW5zZm9ybXM+PGRzaWc6RGlnZXN0TWV0aG9k" -      + "IEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvMjAwMC8wOS94bWxkc2lnI3NoYTEiLz48ZHNpZzpEaWdlc3RWYW" -      + "x1ZT43TmZyRUJKZGw4NTRyZG1BaDFjdFEyWDdXTWM9PC9kc2lnOkRpZ2VzdFZhbHVlPjwvZHNpZzpSZWZlcmVuY2U+" -      + "PGRzaWc6UmVmZXJlbmNlIFR5cGU9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyNNYW5pZmVzdCIgVV" -      + "JJPSIjbWFuaWZlc3QiPjxkc2lnOkRpZ2VzdE1ldGhvZCBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDAv" -      + "MDkveG1sZHNpZyNzaGExIi8+PGRzaWc6RGlnZXN0VmFsdWU+aGZnOHphM21ZcXU1UVNiVXpYSHhEZTUvU05FPTwvZH" -      + "NpZzpEaWdlc3RWYWx1ZT48L2RzaWc6UmVmZXJlbmNlPjwvZHNpZzpTaWduZWRJbmZvPjxkc2lnOlNpZ25hdHVyZVZh" -      + "bHVlPm11V2IzOVRhZ0NkM053V2N1NWlrRUp1SnBaZG5lZFJEY2RtMTdJWnYrT0VWRXRxeWxSdXIvd1g2QUdVQ1UvUF" -      + "UKWm5DdWROR1ZwQ0hMWXpIaXBONWM4b2JtbmhsbElOb1NFTk81b3Y1amlNb05Lb2RBZXhKSU42bVpPREJkL1RtVApt" -      + "NzBWaVd5ckdVTGJJWWwvd2hsdjFsZ2EzSjhjeDhLU29QejhTd05MMnF3VWoydG8vQWhnNGtjSmxxT3MyNVlNCk5YL3" -      + "dhSW53NkRSN05HQ0pvRStaWlNwcEh3d1FtNnYrOUhZOUU4NnNlQkFBUHhJOU0xako0WldiMzI5akZ0aUEKcXZiOHM2" -      + "anhyMmxsOHVWYWdxWENZaFg5K1dOUXdheXFZTCtPdzhPcGxVem9OMVRpS2hSbVFLWkl3S1lDMVo4eQpLK3ZqQWxRTz" -      + "JhT05zNEhVaG9SNmQyNmUvTVUxZmJlWEhxVHpyZmI5R1hXSHl0dFRkanhiemtaQTFGODJsUUZvCjUrVnpjTUhRUmc3" -      + "c0RKODY1Wk1zM3BwY2VoLzlaU2ZvT2Y1SFlEUFl1V2VjT0RpZ1pRWVh0TVlwdVBRVGsrQ20KczlaSkd6QlYybGVtZk" -      + "5DOVFVNzh0Zm42cDFVWnJTTG5zWGFYbVVjOEVjNTNQaUhBT3Z6blh0QjVjRW5hV2daMgp1TGVGOEtTUmw2SjBlTlE5" -      + "SkRQZ1NOMHNmYWxiVkNkaENUTlFtclJ0T2pVZjNlN3UzeElNelJ1Zm4wb2o2SHRwCnQzaEVESFhuSS9kTk1scHBSSX" -      + "l4cGQxbFo5bXJYZklLcnJMZVdxdGd3cFB1OTRoVUhRL2VKejFrMy9IM0h6M2QKWkR4dkFFYzNTRERkb1FXeS9HUGZp" -      + "cXNwRWZjbGd0SkNKQ2E4L2t2dTdSVT08L2RzaWc6U2lnbmF0dXJlVmFsdWU+PGRzaWc6S2V5SW5mbz48ZHNpZzpYNT" -      + "A5RGF0YT48ZHNpZzpYNTA5Q2VydGlmaWNhdGU+TUlJRlpEQ0NBMHlnQXdJQkFnSUpBSmF2K3plcVUvRE1NQTBHQ1Nx" -      + "R1NJYjNEUUVCQ3dVQU1Gd3hDekFKQmdOVgpCQVlUQWtGVU1RMHdDd1lEVlFRS0V3UkZSMGxhTVJZd0ZBWURWUVFMRX" -      + "cxVGIyWjBkMkZ5WlVOaGNtUnpNU1l3CkpBWURWUVFERkIxVVpYTjBYMU52Wm5SM1lYSmxZMkZ5WkhOZlNVUk1YMU5w" -      + "WjI1bGNqQWVGdzB4TmpFd01UZ3gKTURNNU1EZGFGdzB4T1RBM01UUXhNRE01TURkYU1Gd3hDekFKQmdOVkJBWVRBa0" -      + "ZVTVEwd0N3WURWUVFLRXdSRgpSMGxhTVJZd0ZBWURWUVFMRXcxVGIyWjBkMkZ5WlVOaGNtUnpNU1l3SkFZRFZRUURG" -      + "QjFVWlhOMFgxTnZablIzCllYSmxZMkZ5WkhOZlNVUk1YMU5wWjI1bGNqQ0NBaUl3RFFZSktvWklodmNOQVFFQkJRQU" -      + "RnZ0lQQURDQ0Fnb0MKZ2dJQkFMa0xndCtNRlR4TGZSemNFSVowYnljSUZnN2cvSFBON1FXSVo2N2JIenJiNmVoZWJ6" -      + "RjlWaW56RFpYQwprZktXZFVKYmtOU3VXS1dycDJYNjJmN29HaGRxSzB5RmMrRGxvK09wSURnUWlXQ3BCZktKbzhjUF" -      + "dzaUFtTnVUCnhXVmFnVTVmYUkxaDd4dnZPVk15YldlOTJuaXZmcUxPdUV4Nld2WC9Vb0lhd1JIVjJWbVBHRmdab2NN" -      + "NUcwWDYKYlVWRXBxeEFhM3FPSWxScjBwb0IrUkEwUEE4NmhScFJZYWwvT3I5M0Q4QmZRSDVsOHpWOVFjdlBlL0tlSl" -      + "NwSgpIZ0dXbUVzNTkzTHROdUExUnYxaURwdXUxMHk3QzJGZU1CdmNVcFJrUjdXQWo3dklZVnRRSUxYQ2gxRmhmTjFi" -      + "CkhnNnhMVlR5c2hsZ1VuN0FSUUpZb0ozdG9nZEdhbURSbG5LVTJyWE45ajg4VHc2ZkFkY0N2V2JXVnRqeThwTmoKV0" -      + "xrVkpNbEZXZGZPNi81TEF2YTFIeFJPTWhGeDdRT1BoT3plbWV0Q3RUMmZJNEZUQWs5VnlmOXdUVVFPTDhzcQpLNzN0" -      + "MUE0MTlsWVM4V3VVQ3pIRHhMdWpMaVR1d29JVWd6TU4vYnFNRVpyb2dQTFkyS2o0dm1aTVo0Z1UyUFU3Cll3K1hmYW" -      + "5nMysveUsxZ1lORWVicGR2UGk4U1ZVQW51cy9DZm1kd2RuOU8vbmFXaUJwamMwNkdKdk1iZWdqeHcKb1BCTTVjMFNr" -      + "Q1I1eENheWdaTDJPQnBSTUtnZGZyazRrMHBqNVpVbSttdHJPR29qdFJaSkVaUUNCcFZQazF5RAozTDQvWjRBWm9mT2" -      + "84ZFNrVVIreEpOMG9LbklkZm5kdkJ4TkY0c3hZNEl3T3ZGUnJBZ01CQUFHaktUQW5NQWtHCkExVWRFd1FDTUFBd0N3" -      + "WURWUjBQQkFRREFnV2dNQTBHQnlvb0FBb0JCd0VFQWdVQU1BMEdDU3FHU0liM0RRRUIKQ3dVQUE0SUNBUUJjRUQ3dE" -      + "U4cW1Bd0ZCZGh5b3oxRDh5b2RFWm1tZFhad2tzQS9rSStvKzV3UXM2WS9xdnc3agorZUJ2bGN0eVhDWFdoMWVGZWIv" -      + "RmFpQTVDcG9hazhOYy9vWTdUL3lCajVnZktIbE5xVlQxb3dhQmtIc0VZTUJ2CmFVWHh5RENibkZNem5KZmt4amJ2Rm" -      + "JRZGQxaGNlSmh0OER4K2lrcEI2TUpIcUhJRXJ5MFdXZ2YzSmRONVBFcnIKQVRuZGpCRTRCYVRaMnE2c0N2K1NkSzYw" -      + "TWswbVlBNmw2blNDOWVCOEc5QzRiQTFjUUVPdTYrRlBtRnpTa2lJRgp0ZW1BMXRqUW5oeEtaWmlnenhJTjNFUUFucS" -      + "8yM2pmK0NreEF0NUdrcFVqcUY1YnFLSTFuZXJKT2duNEptNWo2CnNQWkdwR2xsekhMQmF5YmZZNjNBejRzRVJDMjhP" -      + "bHFGdzF2eFFzNGhXSVdOV0VBTUYzT3o0K3BZZzRPSUloNUMKTnIxYXFKZ3NzV2ZPWnJYMktTejJ2cXJab1U2N3pxOD" -      + "RNUWNKVFNtZ0tWQmI5T25yQzV0WW41WVZVbHlkUFBqcgpVbTBpSGxXQzBNRmlJZ1N6eDZUaTJIblBnYzBVSHNBNklw" -      + "U1RvK1V1ZllZTkRpRkNzc1JidTRyMC9TeXE0TVAzCmdoWVhkUDlUajBGSVN6MlR2TTZZUWZ6SGVqOTRiWmNWTnduRj" -      + "RwV0VuR1p0QmJOVnZKUnc5aUpISGtEV0xpWU0KMUI3M3pzNytwQThZZ0txRXhESFhjMVNob3U1SHZTdVRYU21hVE1V" -      + "SHJDa2hvdEhmcHFZaHJKaUFtSitPZnROdgo2b3hNUGZOaFpnMDFlT290bTFKK1dWMm1KYmdjUFROU0MxT05jU0ZkUT" -      + "V2WlpMTDI0SjJIY3c9PTwvZHNpZzpYNTA5Q2VydGlmaWNhdGU+PC9kc2lnOlg1MDlEYXRhPjwvZHNpZzpLZXlJbmZv" -      + "Pjxkc2lnOk9iamVjdD48ZHNpZzpNYW5pZmVzdCBJZD0ibWFuaWZlc3QiPjxkc2lnOlJlZmVyZW5jZSBVUkk9IiI+PG" -      + "RzaWc6VHJhbnNmb3Jtcz48ZHNpZzpUcmFuc2Zvcm0gQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy9UUi8xOTk5" -      + "L1JFQy14cGF0aC0xOTk5MTExNiI+PGRzaWc6WFBhdGggeG1sbnM6ZHNpZz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC" -      + "8wOS94bWxkc2lnIyI+bm90KGFuY2VzdG9yLW9yLXNlbGY6OmRzaWc6U2lnbmF0dXJlKTwvZHNpZzpYUGF0aD48L2Rz" -      + "aWc6VHJhbnNmb3JtPjwvZHNpZzpUcmFuc2Zvcm1zPjxkc2lnOkRpZ2VzdE1ldGhvZCBBbGdvcml0aG09Imh0dHA6Ly" -      + "93d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyNzaGExIi8+PGRzaWc6RGlnZXN0VmFsdWU+QXN4VHprWmRBWUM0U0s1" -      + "cTh5c0pLVDd5ZHVRPTwvZHNpZzpEaWdlc3RWYWx1ZT48L2RzaWc6UmVmZXJlbmNlPjwvZHNpZzpNYW5pZmVzdD48L2" -      + "RzaWc6T2JqZWN0PjwvZHNpZzpTaWduYXR1cmU+PC9zYW1sOkFzc2VydGlvbj4="; +          + "cl9YWFhUw7x6ZWvDp2kiIElzc3VlSW5zdGFudD0iMjAxOS0wMy0wNFQxNTo1MzowNCswMTowMCIgSXNzdWVyPSJodH" +          + "RwOi8vcG9ydGFsLmJtaS5ndi5hdC9yZWYvc3pyL2lzc3VlciIgTWFqb3JWZXJzaW9uPSIxIiBNaW5vclZlcnNpb249" +          + "IjAiIHhtbG5zOmRzaWc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyMiIHhtbG5zOmVjZHNhPSJodH" +          + "RwOi8vd3d3LnczLm9yZy8yMDAxLzA0L3htbGRzaWctbW9yZSMiIHhtbG5zOnByPSJodHRwOi8vcmVmZXJlbmNlLmUt" +          + "Z292ZXJubWVudC5ndi5hdC9uYW1lc3BhY2UvcGVyc29uZGF0YS8yMDAyMDIyOCMiIHhtbG5zOnNhbWw9InVybjpvYX" +          + "NpczpuYW1lczp0YzpTQU1MOjEuMDphc3NlcnRpb24iIHhtbG5zOnNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hN" +          + "TFNjaGVtYS1pbnN0YW5jZSI+Cgk8c2FtbDpBdHRyaWJ1dGVTdGF0ZW1lbnQ+CgkJPHNhbWw6U3ViamVjdD4KCQkJPH" +          + "NhbWw6U3ViamVjdENvbmZpcm1hdGlvbj4KCQkJCTxzYW1sOkNvbmZpcm1hdGlvbk1ldGhvZD51cm46b2FzaXM6bmFt" +          + "ZXM6dGM6U0FNTDoxLjA6Y206c2VuZGVyLXZvdWNoZXM8L3NhbWw6Q29uZmlybWF0aW9uTWV0aG9kPgoJCQkJPHNhbW" +          + "w6U3ViamVjdENvbmZpcm1hdGlvbkRhdGE+CgkJCQkJPHByOlBlcnNvbiBzaTp0eXBlPSJwcjpQaHlzaWNhbFBlcnNv" +          + "blR5cGUiPjxwcjpJZGVudGlmaWNhdGlvbj48cHI6VmFsdWU+UlV4SFFWUmxjM1JRUWpCWVdGakZrSHBudzd4eVgxaF" +          + "lXRlREdkhwbGE4T25hUT09PC9wcjpWYWx1ZT48cHI6VHlwZT51cm46cHVibGljaWQ6Z3YuYXQ6YmFzZWlkPC9wcjpU" +          + "eXBlPjwvcHI6SWRlbnRpZmljYXRpb24+PHByOk5hbWU+PHByOkdpdmVuTmFtZT5YWFjFkHonZ8O8cjwvcHI6R2l2ZW" +          + "5OYW1lPjxwcjpGYW1pbHlOYW1lIHByaW1hcnk9InVuZGVmaW5lZCI+WFhYVMO8emVrw6dpPC9wcjpGYW1pbHlOYW1l" +          + "PjwvcHI6TmFtZT48cHI6RGF0ZU9mQmlydGg+MTk3My0wNi0wNDwvcHI6RGF0ZU9mQmlydGg+PC9wcjpQZXJzb24+Cg" +          + "kJCQk8L3NhbWw6U3ViamVjdENvbmZpcm1hdGlvbkRhdGE+CgkJCTwvc2FtbDpTdWJqZWN0Q29uZmlybWF0aW9uPgoJ" +          + "CTwvc2FtbDpTdWJqZWN0PgoJCTxzYW1sOkF0dHJpYnV0ZSBBdHRyaWJ1dGVOYW1lPSJDaXRpemVuUHVibGljS2V5Ii" +          + "BBdHRyaWJ1dGVOYW1lc3BhY2U9InVybjpwdWJsaWNpZDpndi5hdDpuYW1lc3BhY2VzOmlkZW50aXR5bGluazoxLjIi" +          + "PjxzYW1sOkF0dHJpYnV0ZVZhbHVlPjxkc2lnOlJTQUtleVZhbHVlPjxkc2lnOk1vZHVsdXM+L1VLUkZIYkFhRWtnVm" +          + "RnTTFTRE9KaldIcUszN3JKWVN0UHF0VVh6bzlWTm9yTzgzWW95emE5YjBkcDdtdVM4b2paMjRZRVBMUUZ3WQpCSVpk" +          + "bTROSHJBNXZsVlZrRGV1Qng2bVRwRXBldTdkMkUzd3VZbVFXTjQxUXhWajZPcFhvSHRzek9jajd1Rm9mem1SR09PVU" +          + "IzNUxDCkg2QzBMTFpJNTU5a3BPbmFxa2RLbU83dnduYVE0eTEwcHpCdjJ3U3BTZnY0djlIV3NCYUYxUWtYNmlmQ3lB" +          + "bklLS3FKczR6S1RuK2EKR0kvS0FKOXdoam9GQk9yd1MzTlFpK1ZSVGxPYTdKdHdxeHBJZUYrT3c0R2wzaWdVb2szaG" +          + "tsYlUyeElYcG5VeXNQYWhqUTBMNm5ORApZVHVmUC9jRmxrNWkvR1BZdmtONjJHd0Z4Rko1bDBoL1A3QWtJaCtWZmRC" +          + "L0Q3SFVYaC9PV2dmek9MK2ZFRGdiL1dHM1BNenlObVFNCm5QQkdQb21hdGFOREtla0hhNUYwOUxFUHR5L0ZwMDUxLz" +          + "FEUTZUMXhzamZ5ZG11aVZsWDZIRUZqZjFkYmQ4cUtGRm5TQ3NxRHBQdUQKR0hNcStKS0lmN25HQWtYSWxraTA1Nzd1" +          + "bzM0MmxaeHBUVlRGVkFGdkJHS0Z6azNlQzMyT0NwOUo8L2RzaWc6TW9kdWx1cz48ZHNpZzpFeHBvbmVudD5BUUFCPC" +          + "9kc2lnOkV4cG9uZW50PjwvZHNpZzpSU0FLZXlWYWx1ZT48L3NhbWw6QXR0cmlidXRlVmFsdWU+PC9zYW1sOkF0dHJp" +          + "YnV0ZT48c2FtbDpBdHRyaWJ1dGUgQXR0cmlidXRlTmFtZT0iQ2l0aXplblB1YmxpY0tleSIgQXR0cmlidXRlTmFtZX" +          + "NwYWNlPSJ1cm46cHVibGljaWQ6Z3YuYXQ6bmFtZXNwYWNlczppZGVudGl0eWxpbms6MS4yIj48c2FtbDpBdHRyaWJ1" +          + "dGVWYWx1ZT48ZHNpZzpSU0FLZXlWYWx1ZT48ZHNpZzpNb2R1bHVzPnlQWGJhcEZhYXBycWlmVXVJaUxzR0FMaVdTTG" +          + "RsUGNRN0VGZGZ5UzM0RVNJNGEyQnMwbUxTbm5FY1djeHJjWlgzcmxJUXBKaklwb1UKQStSRG9sNVBrU3BoSENMNkl2" +          + "SVFNZmtreEg1Z0s2akN6VFNWOVJFVm1xUlRFMXNxUmNCUUduRFlwMjZwSFFoYzBHSG13NnVqeCtQTwp1dlE2Mm9hUU" +          + "lxUXZ0T2ZLWFBReXlXTDE5clhXOTcrRUcweTBLd2VpOHRWY01uamJ5ZEtNL3Z5d01Fb3FFcU1mMEYrR0tjd3A3ZW50" +          + "ClpzcnVEVEgrY0tJYnBXdUpLZzAwVUhraG45QWZkYlBXdzZWOWUrQmhxU0lYcTBoaEhmSkNBdzZwWXVYaVY2dE9ESl" +          + "BGdnUxN1diQnQKV3B1ejJOR1RMU3Y3NXJlaklCa09TMk5MS0FmV3JhVmhUaDY3Vnc9PTwvZHNpZzpNb2R1bHVzPjxk" +          + "c2lnOkV4cG9uZW50PkFRQUI8L2RzaWc6RXhwb25lbnQ+PC9kc2lnOlJTQUtleVZhbHVlPjwvc2FtbDpBdHRyaWJ1dG" +          + "VWYWx1ZT48L3NhbWw6QXR0cmlidXRlPgoJPC9zYW1sOkF0dHJpYnV0ZVN0YXRlbWVudD4KPGRzaWc6U2lnbmF0dXJl" +          + "IHhtbG5zOmRzaWc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyMiPjxkc2lnOlNpZ25lZEluZm8+PG" +          + "RzaWc6Q2Fub25pY2FsaXphdGlvbk1ldGhvZCBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvMTAveG1s" +          + "LWV4Yy1jMTRuIyIvPjxkc2lnOlNpZ25hdHVyZU1ldGhvZCBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMD" +          + "AvMDkveG1sZHNpZyNyc2Etc2hhMSIvPjxkc2lnOlJlZmVyZW5jZSBVUkk9IiI+PGRzaWc6VHJhbnNmb3Jtcz48ZHNp" +          + "ZzpUcmFuc2Zvcm0gQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy9UUi8xOTk5L1JFQy14cGF0aC0xOTk5MTExNi" +          + "I+PGRzaWc6WFBhdGg+bm90KGFuY2VzdG9yLW9yLXNlbGY6OnByOklkZW50aWZpY2F0aW9uKTwvZHNpZzpYUGF0aD48" +          + "L2RzaWc6VHJhbnNmb3JtPjxkc2lnOlRyYW5zZm9ybSBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMD" +          + "kveG1sZHNpZyNlbnZlbG9wZWQtc2lnbmF0dXJlIi8+PC9kc2lnOlRyYW5zZm9ybXM+PGRzaWc6RGlnZXN0TWV0aG9k" +          + "IEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvMjAwMC8wOS94bWxkc2lnI3NoYTEiLz48ZHNpZzpEaWdlc3RWYW" +          + "x1ZT43TmZyRUJKZGw4NTRyZG1BaDFjdFEyWDdXTWM9PC9kc2lnOkRpZ2VzdFZhbHVlPjwvZHNpZzpSZWZlcmVuY2U+" +          + "PGRzaWc6UmVmZXJlbmNlIFR5cGU9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyNNYW5pZmVzdCIgVV" +          + "JJPSIjbWFuaWZlc3QiPjxkc2lnOkRpZ2VzdE1ldGhvZCBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDAv" +          + "MDkveG1sZHNpZyNzaGExIi8+PGRzaWc6RGlnZXN0VmFsdWU+aGZnOHphM21ZcXU1UVNiVXpYSHhEZTUvU05FPTwvZH" +          + "NpZzpEaWdlc3RWYWx1ZT48L2RzaWc6UmVmZXJlbmNlPjwvZHNpZzpTaWduZWRJbmZvPjxkc2lnOlNpZ25hdHVyZVZh" +          + "bHVlPm11V2IzOVRhZ0NkM053V2N1NWlrRUp1SnBaZG5lZFJEY2RtMTdJWnYrT0VWRXRxeWxSdXIvd1g2QUdVQ1UvUF" +          + "UKWm5DdWROR1ZwQ0hMWXpIaXBONWM4b2JtbmhsbElOb1NFTk81b3Y1amlNb05Lb2RBZXhKSU42bVpPREJkL1RtVApt" +          + "NzBWaVd5ckdVTGJJWWwvd2hsdjFsZ2EzSjhjeDhLU29QejhTd05MMnF3VWoydG8vQWhnNGtjSmxxT3MyNVlNCk5YL3" +          + "dhSW53NkRSN05HQ0pvRStaWlNwcEh3d1FtNnYrOUhZOUU4NnNlQkFBUHhJOU0xako0WldiMzI5akZ0aUEKcXZiOHM2" +          + "anhyMmxsOHVWYWdxWENZaFg5K1dOUXdheXFZTCtPdzhPcGxVem9OMVRpS2hSbVFLWkl3S1lDMVo4eQpLK3ZqQWxRTz" +          + "JhT05zNEhVaG9SNmQyNmUvTVUxZmJlWEhxVHpyZmI5R1hXSHl0dFRkanhiemtaQTFGODJsUUZvCjUrVnpjTUhRUmc3" +          + "c0RKODY1Wk1zM3BwY2VoLzlaU2ZvT2Y1SFlEUFl1V2VjT0RpZ1pRWVh0TVlwdVBRVGsrQ20KczlaSkd6QlYybGVtZk" +          + "5DOVFVNzh0Zm42cDFVWnJTTG5zWGFYbVVjOEVjNTNQaUhBT3Z6blh0QjVjRW5hV2daMgp1TGVGOEtTUmw2SjBlTlE5" +          + "SkRQZ1NOMHNmYWxiVkNkaENUTlFtclJ0T2pVZjNlN3UzeElNelJ1Zm4wb2o2SHRwCnQzaEVESFhuSS9kTk1scHBSSX" +          + "l4cGQxbFo5bXJYZklLcnJMZVdxdGd3cFB1OTRoVUhRL2VKejFrMy9IM0h6M2QKWkR4dkFFYzNTRERkb1FXeS9HUGZp" +          + "cXNwRWZjbGd0SkNKQ2E4L2t2dTdSVT08L2RzaWc6U2lnbmF0dXJlVmFsdWU+PGRzaWc6S2V5SW5mbz48ZHNpZzpYNT" +          + "A5RGF0YT48ZHNpZzpYNTA5Q2VydGlmaWNhdGU+TUlJRlpEQ0NBMHlnQXdJQkFnSUpBSmF2K3plcVUvRE1NQTBHQ1Nx" +          + "R1NJYjNEUUVCQ3dVQU1Gd3hDekFKQmdOVgpCQVlUQWtGVU1RMHdDd1lEVlFRS0V3UkZSMGxhTVJZd0ZBWURWUVFMRX" +          + "cxVGIyWjBkMkZ5WlVOaGNtUnpNU1l3CkpBWURWUVFERkIxVVpYTjBYMU52Wm5SM1lYSmxZMkZ5WkhOZlNVUk1YMU5w" +          + "WjI1bGNqQWVGdzB4TmpFd01UZ3gKTURNNU1EZGFGdzB4T1RBM01UUXhNRE01TURkYU1Gd3hDekFKQmdOVkJBWVRBa0" +          + "ZVTVEwd0N3WURWUVFLRXdSRgpSMGxhTVJZd0ZBWURWUVFMRXcxVGIyWjBkMkZ5WlVOaGNtUnpNU1l3SkFZRFZRUURG" +          + "QjFVWlhOMFgxTnZablIzCllYSmxZMkZ5WkhOZlNVUk1YMU5wWjI1bGNqQ0NBaUl3RFFZSktvWklodmNOQVFFQkJRQU" +          + "RnZ0lQQURDQ0Fnb0MKZ2dJQkFMa0xndCtNRlR4TGZSemNFSVowYnljSUZnN2cvSFBON1FXSVo2N2JIenJiNmVoZWJ6" +          + "RjlWaW56RFpYQwprZktXZFVKYmtOU3VXS1dycDJYNjJmN29HaGRxSzB5RmMrRGxvK09wSURnUWlXQ3BCZktKbzhjUF" +          + "dzaUFtTnVUCnhXVmFnVTVmYUkxaDd4dnZPVk15YldlOTJuaXZmcUxPdUV4Nld2WC9Vb0lhd1JIVjJWbVBHRmdab2NN" +          + "NUcwWDYKYlVWRXBxeEFhM3FPSWxScjBwb0IrUkEwUEE4NmhScFJZYWwvT3I5M0Q4QmZRSDVsOHpWOVFjdlBlL0tlSl" +          + "NwSgpIZ0dXbUVzNTkzTHROdUExUnYxaURwdXUxMHk3QzJGZU1CdmNVcFJrUjdXQWo3dklZVnRRSUxYQ2gxRmhmTjFi" +          + "CkhnNnhMVlR5c2hsZ1VuN0FSUUpZb0ozdG9nZEdhbURSbG5LVTJyWE45ajg4VHc2ZkFkY0N2V2JXVnRqeThwTmoKV0" +          + "xrVkpNbEZXZGZPNi81TEF2YTFIeFJPTWhGeDdRT1BoT3plbWV0Q3RUMmZJNEZUQWs5VnlmOXdUVVFPTDhzcQpLNzN0" +          + "MUE0MTlsWVM4V3VVQ3pIRHhMdWpMaVR1d29JVWd6TU4vYnFNRVpyb2dQTFkyS2o0dm1aTVo0Z1UyUFU3Cll3K1hmYW" +          + "5nMysveUsxZ1lORWVicGR2UGk4U1ZVQW51cy9DZm1kd2RuOU8vbmFXaUJwamMwNkdKdk1iZWdqeHcKb1BCTTVjMFNr" +          + "Q1I1eENheWdaTDJPQnBSTUtnZGZyazRrMHBqNVpVbSttdHJPR29qdFJaSkVaUUNCcFZQazF5RAozTDQvWjRBWm9mT2" +          + "84ZFNrVVIreEpOMG9LbklkZm5kdkJ4TkY0c3hZNEl3T3ZGUnJBZ01CQUFHaktUQW5NQWtHCkExVWRFd1FDTUFBd0N3" +          + "WURWUjBQQkFRREFnV2dNQTBHQnlvb0FBb0JCd0VFQWdVQU1BMEdDU3FHU0liM0RRRUIKQ3dVQUE0SUNBUUJjRUQ3dE" +          + "U4cW1Bd0ZCZGh5b3oxRDh5b2RFWm1tZFhad2tzQS9rSStvKzV3UXM2WS9xdnc3agorZUJ2bGN0eVhDWFdoMWVGZWIv" +          + "RmFpQTVDcG9hazhOYy9vWTdUL3lCajVnZktIbE5xVlQxb3dhQmtIc0VZTUJ2CmFVWHh5RENibkZNem5KZmt4amJ2Rm" +          + "JRZGQxaGNlSmh0OER4K2lrcEI2TUpIcUhJRXJ5MFdXZ2YzSmRONVBFcnIKQVRuZGpCRTRCYVRaMnE2c0N2K1NkSzYw" +          + "TWswbVlBNmw2blNDOWVCOEc5QzRiQTFjUUVPdTYrRlBtRnpTa2lJRgp0ZW1BMXRqUW5oeEtaWmlnenhJTjNFUUFucS" +          + "8yM2pmK0NreEF0NUdrcFVqcUY1YnFLSTFuZXJKT2duNEptNWo2CnNQWkdwR2xsekhMQmF5YmZZNjNBejRzRVJDMjhP" +          + "bHFGdzF2eFFzNGhXSVdOV0VBTUYzT3o0K3BZZzRPSUloNUMKTnIxYXFKZ3NzV2ZPWnJYMktTejJ2cXJab1U2N3pxOD" +          + "RNUWNKVFNtZ0tWQmI5T25yQzV0WW41WVZVbHlkUFBqcgpVbTBpSGxXQzBNRmlJZ1N6eDZUaTJIblBnYzBVSHNBNklw" +          + "U1RvK1V1ZllZTkRpRkNzc1JidTRyMC9TeXE0TVAzCmdoWVhkUDlUajBGSVN6MlR2TTZZUWZ6SGVqOTRiWmNWTnduRj" +          + "RwV0VuR1p0QmJOVnZKUnc5aUpISGtEV0xpWU0KMUI3M3pzNytwQThZZ0txRXhESFhjMVNob3U1SHZTdVRYU21hVE1V" +          + "SHJDa2hvdEhmcHFZaHJKaUFtSitPZnROdgo2b3hNUGZOaFpnMDFlT290bTFKK1dWMm1KYmdjUFROU0MxT05jU0ZkUT" +          + "V2WlpMTDI0SjJIY3c9PTwvZHNpZzpYNTA5Q2VydGlmaWNhdGU+PC9kc2lnOlg1MDlEYXRhPjwvZHNpZzpLZXlJbmZv" +          + "Pjxkc2lnOk9iamVjdD48ZHNpZzpNYW5pZmVzdCBJZD0ibWFuaWZlc3QiPjxkc2lnOlJlZmVyZW5jZSBVUkk9IiI+PG" +          + "RzaWc6VHJhbnNmb3Jtcz48ZHNpZzpUcmFuc2Zvcm0gQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy9UUi8xOTk5" +          + "L1JFQy14cGF0aC0xOTk5MTExNiI+PGRzaWc6WFBhdGggeG1sbnM6ZHNpZz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC" +          + "8wOS94bWxkc2lnIyI+bm90KGFuY2VzdG9yLW9yLXNlbGY6OmRzaWc6U2lnbmF0dXJlKTwvZHNpZzpYUGF0aD48L2Rz" +          + "aWc6VHJhbnNmb3JtPjwvZHNpZzpUcmFuc2Zvcm1zPjxkc2lnOkRpZ2VzdE1ldGhvZCBBbGdvcml0aG09Imh0dHA6Ly" +          + "93d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyNzaGExIi8+PGRzaWc6RGlnZXN0VmFsdWU+QXN4VHprWmRBWUM0U0s1" +          + "cTh5c0pLVDd5ZHVRPTwvZHNpZzpEaWdlc3RWYWx1ZT48L2RzaWc6UmVmZXJlbmNlPjwvZHNpZzpNYW5pZmVzdD48L2" +          + "RzaWc6T2JqZWN0PjwvZHNpZzpTaWduYXR1cmU+PC9zYW1sOkFzc2VydGlvbj4=";    protected IAttributeGenerator<String> gen = new SimpleStringAttributeGenerator();    protected static DummySpConfiguration spConfig = null; @@ -132,12 +133,10 @@ public abstract class AbstractAttributeBuilderTest {    private static final Map<String, String> spConfigMap = new HashMap<>();    private static final TestRequestImpl pendingReq = new TestRequestImpl(); - -    /**     * jUnit class initializer.     * -   * @throws EaafParserException In case of an error +   * @throws EaafParserException  In case of an error     * @throws EaafStorageException In case of an error     */    @BeforeClass @@ -153,7 +152,6 @@ public abstract class AbstractAttributeBuilderTest {          new ByteArrayInputStream(Base64Utils.decode(DUMMY_IDL_2.getBytes()))).parseIdentityLink());      pendingReq.setRawDataToTransaction(sessionStore); -    }    protected void putIntoSpConfigMap(final String key, final String value) { diff --git a/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/auth/attributes/BirthdayAttrBuilderTest.java b/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/auth/attributes/BirthdayAttrBuilderTest.java index 7be691d2..21cf71a9 100644 --- a/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/auth/attributes/BirthdayAttrBuilderTest.java +++ b/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/auth/attributes/BirthdayAttrBuilderTest.java @@ -9,7 +9,7 @@ import org.junit.runner.RunWith;  import org.springframework.test.context.ContextConfiguration;  import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; -import at.gv.egiz.eaaf.core.api.data.PVPAttributeDefinitions; +import at.gv.egiz.eaaf.core.api.data.PvpAttributeDefinitions;  import at.gv.egiz.eaaf.core.api.idp.IAttributeBuilder;  import at.gv.egiz.eaaf.core.api.idp.IAuthData;  import at.gv.egiz.eaaf.core.impl.idp.builder.attributes.BirthdateAttributeBuilder; @@ -27,7 +27,7 @@ public class BirthdayAttrBuilderTest extends AbstractAttributeBuilderTest {        final String value = attrBuilde.build(spConfig, authData, gen);        final DateFormat format = -          new SimpleDateFormat(PVPAttributeDefinitions.BIRTHDATE_FORMAT_PATTERN); +          new SimpleDateFormat(PvpAttributeDefinitions.BIRTHDATE_FORMAT_PATTERN);        Assert.assertEquals("Birthday does NOT match", authData.getDateOfBirth(),            format.parse(value)); diff --git a/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/auth/attributes/FamilyNameAttrBuilderTest.java b/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/auth/attributes/FamilyNameAttrBuilderTest.java index ea3c12dd..f9abb0d3 100644 --- a/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/auth/attributes/FamilyNameAttrBuilderTest.java +++ b/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/auth/attributes/FamilyNameAttrBuilderTest.java @@ -7,7 +7,7 @@ import org.junit.runner.RunWith;  import org.springframework.test.context.ContextConfiguration;  import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; -import at.gv.egiz.eaaf.core.api.data.PVPAttributeDefinitions; +import at.gv.egiz.eaaf.core.api.data.PvpAttributeDefinitions;  import at.gv.egiz.eaaf.core.api.idp.IAttributeBuilder;  import at.gv.egiz.eaaf.core.api.idp.IAuthData;  import at.gv.egiz.eaaf.core.exceptions.UnavailableAttributeException; @@ -47,7 +47,7 @@ public class FamilyNameAttrBuilderTest extends AbstractAttributeBuilderTest {        Assert.assertTrue("Attr. builder provide wrong exception",            e instanceof UnavailableAttributeException);        Assert.assertEquals("Attr. name in exception does NOT match", -          PVPAttributeDefinitions.PRINCIPAL_NAME_NAME, +          PvpAttributeDefinitions.PRINCIPAL_NAME_NAME,            ((UnavailableAttributeException) e).getAttributeName());      } @@ -67,7 +67,7 @@ public class FamilyNameAttrBuilderTest extends AbstractAttributeBuilderTest {        Assert.assertTrue("Attr. builder provide wrong exception",            e instanceof UnavailableAttributeException);        Assert.assertEquals("Attr. name in exception does NOT match", -          PVPAttributeDefinitions.PRINCIPAL_NAME_NAME, +          PvpAttributeDefinitions.PRINCIPAL_NAME_NAME,            ((UnavailableAttributeException) e).getAttributeName());      } diff --git a/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/auth/attributes/GivenNameAttrBuilderTest.java b/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/auth/attributes/GivenNameAttrBuilderTest.java index 62324491..eb48ce21 100644 --- a/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/auth/attributes/GivenNameAttrBuilderTest.java +++ b/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/auth/attributes/GivenNameAttrBuilderTest.java @@ -7,7 +7,7 @@ import org.junit.runner.RunWith;  import org.springframework.test.context.ContextConfiguration;  import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; -import at.gv.egiz.eaaf.core.api.data.PVPAttributeDefinitions; +import at.gv.egiz.eaaf.core.api.data.PvpAttributeDefinitions;  import at.gv.egiz.eaaf.core.api.idp.IAttributeBuilder;  import at.gv.egiz.eaaf.core.api.idp.IAuthData;  import at.gv.egiz.eaaf.core.exceptions.UnavailableAttributeException; @@ -47,7 +47,7 @@ public class GivenNameAttrBuilderTest extends AbstractAttributeBuilderTest {        Assert.assertTrue("Attr. builder provide wrong exception",            e instanceof UnavailableAttributeException);        Assert.assertEquals("Attr. name in exception does NOT match", -          PVPAttributeDefinitions.GIVEN_NAME_NAME, +          PvpAttributeDefinitions.GIVEN_NAME_NAME,            ((UnavailableAttributeException) e).getAttributeName());      } @@ -67,7 +67,7 @@ public class GivenNameAttrBuilderTest extends AbstractAttributeBuilderTest {        Assert.assertTrue("Attr. builder provide wrong exception",            e instanceof UnavailableAttributeException);        Assert.assertEquals("Attr. name in exception does NOT match", -          PVPAttributeDefinitions.GIVEN_NAME_NAME, +          PvpAttributeDefinitions.GIVEN_NAME_NAME,            ((UnavailableAttributeException) e).getAttributeName());      } diff --git a/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/module/test/DummyConfiguration.java b/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/module/test/DummyConfiguration.java index 185e1d27..dd3976dd 100644 --- a/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/module/test/DummyConfiguration.java +++ b/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/module/test/DummyConfiguration.java @@ -3,8 +3,9 @@ package at.gv.egiz.eaaf.core.impl.idp.module.test;  import java.net.URI;  import java.net.URL;  import java.util.Map; +  import at.gv.egiz.eaaf.core.api.idp.IConfigurationWithSP; -import at.gv.egiz.eaaf.core.api.idp.IspConfiguration; +import at.gv.egiz.eaaf.core.api.idp.ISpConfiguration;  import at.gv.egiz.eaaf.core.exceptions.EaafConfigurationException;  import at.gv.egiz.eaaf.core.exceptions.EaafException;  import at.gv.egiz.eaaf.core.impl.idp.auth.builder.AbstractAuthenticationDataBuilder; @@ -32,7 +33,7 @@ public class DummyConfiguration implements IConfigurationWithSP {    }    @Override -  public IspConfiguration getServiceProviderConfiguration(final String uniqueID) +  public ISpConfiguration getServiceProviderConfiguration(final String uniqueID)        throws EaafConfigurationException {      // TODO Auto-generated method stub      return null; @@ -78,7 +79,6 @@ public class DummyConfiguration implements IConfigurationWithSP {      } -      return false;    } diff --git a/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/module/test/DummyProtocolAuthService.java b/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/module/test/DummyProtocolAuthService.java index 87f2bcb6..300a390d 100644 --- a/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/module/test/DummyProtocolAuthService.java +++ b/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/module/test/DummyProtocolAuthService.java @@ -17,7 +17,6 @@ public class DummyProtocolAuthService implements IProtocolAuthenticationService    private Throwable exception;    private boolean writeToStatisticLog; -    @Override    public void performAuthentication(final HttpServletRequest req, final HttpServletResponse resp,        final IRequest pendingReq) throws IOException, EaafException { @@ -78,6 +77,4 @@ public class DummyProtocolAuthService implements IProtocolAuthenticationService      return writeToStatisticLog;    } - -  } diff --git a/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/module/test/TestRequestImpl.java b/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/module/test/TestRequestImpl.java index ad80d3ad..8b2dc419 100644 --- a/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/module/test/TestRequestImpl.java +++ b/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/module/test/TestRequestImpl.java @@ -23,11 +23,13 @@ import java.io.Serializable;  import java.lang.reflect.InvocationTargetException;  import java.util.HashMap;  import java.util.Map; + +import org.apache.commons.lang3.StringUtils; +  import at.gv.egiz.eaaf.core.api.IRequest; -import at.gv.egiz.eaaf.core.api.idp.IspConfiguration; +import at.gv.egiz.eaaf.core.api.idp.ISpConfiguration;  import at.gv.egiz.eaaf.core.exceptions.EaafStorageException;  import at.gv.egiz.eaaf.core.impl.idp.auth.data.AuthProcessDataWrapper; -import org.apache.commons.lang3.StringUtils;  /**   * Test pending-request for jUnit tests. @@ -37,8 +39,9 @@ import org.apache.commons.lang3.StringUtils;   */  public class TestRequestImpl implements IRequest { +  private static final long serialVersionUID = 3000578812622938236L;    private String processInstanceID = null; -  private IspConfiguration spConfig = null; +  private ISpConfiguration spConfig = null;    private final Map<String, Object> storage = new HashMap<>();    private String transactionId = null;    private String pendingReqId = null; @@ -93,7 +96,8 @@ public class TestRequestImpl implements IRequest {    /*     * (non-Javadoc)     * -   * @see at.gv.egovernment.moa.id.moduls.IRequest#getGenericData(java.lang.String) +   * @see +   * at.gv.egovernment.moa.id.moduls.IRequest#getGenericData(java.lang.String)     */    @Override    public Object getRawData(final String key) { @@ -103,18 +107,20 @@ public class TestRequestImpl implements IRequest {    /*     * (non-Javadoc)     * -   * @see at.gv.egovernment.moa.id.moduls.IRequest#getGenericData(java.lang.String, java.lang.Class) +   * @see +   * at.gv.egovernment.moa.id.moduls.IRequest#getGenericData(java.lang.String, +   * java.lang.Class)     */    @Override    public <T> T getRawData(final String key, final Class<T> clazz) {      return (T) storage.get(key);    } -    /*     * (non-Javadoc)     * -   * @see at.gv.egovernment.moa.id.moduls.IRequest#getUniqueTransactionIdentifier() +   * @see +   * at.gv.egovernment.moa.id.moduls.IRequest#getUniqueTransactionIdentifier()     */    @Override    public String getUniqueTransactionIdentifier() { @@ -192,7 +198,9 @@ public class TestRequestImpl implements IRequest {    /*     * (non-Javadoc)     * -   * @see at.gv.egovernment.moa.id.moduls.IRequest#setNeedSingleSignOnFunctionality(boolean) +   * @see +   * at.gv.egovernment.moa.id.moduls.IRequest#setNeedSingleSignOnFunctionality( +   * boolean)     */    @Override    public void setNeedSingleSignOnFunctionality(final boolean needSso) { @@ -316,7 +324,7 @@ public class TestRequestImpl implements IRequest {    }    @Override -  public IspConfiguration getServiceProviderConfiguration() { +  public ISpConfiguration getServiceProviderConfiguration() {      return spConfig;    } @@ -326,9 +334,7 @@ public class TestRequestImpl implements IRequest {      return (T) spConfig;    } - - -  public void setSpConfig(final IspConfiguration spConfig) { +  public void setSpConfig(final ISpConfiguration spConfig) {      this.spConfig = spConfig;    } @@ -371,6 +377,4 @@ public class TestRequestImpl implements IRequest {      this.needAuthentication = needAuthentication;    } - -  } diff --git a/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/process/spring/test/DummyTransactionStorage.java b/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/process/spring/test/DummyTransactionStorage.java index cc1d57cd..fb326eba 100644 --- a/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/process/spring/test/DummyTransactionStorage.java +++ b/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/process/spring/test/DummyTransactionStorage.java @@ -23,15 +23,18 @@ import java.util.ArrayList;  import java.util.Date;  import java.util.Iterator;  import java.util.List; +  import javax.sql.DataSource; -import at.gv.egiz.eaaf.core.api.storage.ITransactionStorage; -import at.gv.egiz.eaaf.core.exceptions.EaafException; +  import org.slf4j.Logger;  import org.slf4j.LoggerFactory; +import at.gv.egiz.eaaf.core.api.storage.ITransactionStorage; +import at.gv.egiz.eaaf.core.exceptions.EaafException; +  /** - * Dummy DataSource implementation for convenience in test cases where a database connection will - * never actually be acquired. + * Dummy DataSource implementation for convenience in test cases where a + * database connection will never actually be acquired.   *   * @see DataSource   * @author Chris Beams @@ -40,7 +43,6 @@ public class DummyTransactionStorage implements ITransactionStorage {    private static final Logger log = LoggerFactory.getLogger(DummyTransactionStorage.class); -    public class DummyDbEntry {      public DummyDbEntry(final String key, final Object value) {        this.obj = value; @@ -69,8 +71,6 @@ public class DummyTransactionStorage implements ITransactionStorage {    private final ArrayList<DummyDbEntry> ds = new ArrayList<>(); - -    @Override    public boolean containsKey(final String key) {      // TODO Auto-generated method stub @@ -114,7 +114,7 @@ public class DummyTransactionStorage implements ITransactionStorage {      }      try {        @SuppressWarnings("unchecked") -      final T test = (clazz.cast(o.getObj())); +      final T test = clazz.cast(o.getObj());        return test;      } catch (final Exception e) { @@ -182,5 +182,4 @@ public class DummyTransactionStorage implements ITransactionStorage {    //    // } -  } diff --git a/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/process/spring/test/ExpressionContextAdapter.java b/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/process/spring/test/ExpressionContextAdapter.java index c00cc628..fff256bf 100644 --- a/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/process/spring/test/ExpressionContextAdapter.java +++ b/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/process/spring/test/ExpressionContextAdapter.java @@ -19,15 +19,16 @@  package at.gv.egiz.eaaf.core.impl.idp.process.spring.test; -  import java.io.Serializable;  import java.util.Collections;  import java.util.HashMap;  import java.util.Map; +  import at.gv.egiz.eaaf.core.api.idp.process.ExpressionEvaluationContext;  /** - * Adapter class for {@link ExpressionEvaluationContext}. Intended to be used for testing purposes. + * Adapter class for {@link ExpressionEvaluationContext}. Intended to be used + * for testing purposes.   *   * @author tknall   * @@ -40,11 +41,12 @@ public class ExpressionContextAdapter implements ExpressionEvaluationContext {        Collections.synchronizedMap(new HashMap<String, Serializable>());    /** -   * Returns a certain {@link Serializable} object associated with a certain {@code key}. +   * Returns a certain {@link Serializable} object associated with a certain +   * {@code key}.     *     * @param key The key. -   * @return The object or {@code null} if no object was found stored with that key or if a -   *         {@code null} value was stored. +   * @return The object or {@code null} if no object was found stored with that +   *         key or if a {@code null} value was stored.     */    Serializable get(final String key) {      return ctxData.get(key); @@ -53,7 +55,7 @@ public class ExpressionContextAdapter implements ExpressionEvaluationContext {    /**     * Stores a {@link Serializable} with a certain {@code key}.     * -   * @param key The key. +   * @param key    The key.     * @param object The object.     */    void put(final String key, final Serializable object) { diff --git a/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/process/spring/test/SimplePojo.java b/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/process/spring/test/SimplePojo.java index 28dc57b4..96576b2d 100644 --- a/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/process/spring/test/SimplePojo.java +++ b/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/process/spring/test/SimplePojo.java @@ -22,7 +22,8 @@ package at.gv.egiz.eaaf.core.impl.idp.process.spring.test;  import at.gv.egiz.eaaf.core.api.idp.process.ExpressionEvaluator;  /** - * A dummy pojo used to test {@link ExpressionEvaluator} with Spring EL referencing Spring beans. + * A dummy pojo used to test {@link ExpressionEvaluator} with Spring EL + * referencing Spring beans.   *   * @author tknall   * diff --git a/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/process/spring/test/SpringExpressionAwareProcessEngineTest.java b/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/process/spring/test/SpringExpressionAwareProcessEngineTest.java index 1d139b5e..23d99837 100644 --- a/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/process/spring/test/SpringExpressionAwareProcessEngineTest.java +++ b/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/process/spring/test/SpringExpressionAwareProcessEngineTest.java @@ -23,8 +23,18 @@ import static at.gv.egiz.eaaf.core.impl.idp.process.ProcessInstanceState.NOT_STA  import static at.gv.egiz.eaaf.core.impl.idp.process.ProcessInstanceState.SUSPENDED;  import static org.junit.Assert.assertEquals;  import static org.junit.Assert.assertNotNull; +  import java.io.IOException;  import java.io.InputStream; + +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.ApplicationContext; +import org.springframework.test.context.ContextConfiguration; +import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; +  import at.gv.egiz.eaaf.core.api.idp.process.ExecutionContext;  import at.gv.egiz.eaaf.core.api.idp.process.ProcessEngine;  import at.gv.egiz.eaaf.core.exceptions.ProcessExecutionException; @@ -33,17 +43,10 @@ import at.gv.egiz.eaaf.core.impl.idp.process.ProcessDefinitionParserException;  import at.gv.egiz.eaaf.core.impl.idp.process.ProcessEngineImpl;  import at.gv.egiz.eaaf.core.impl.idp.process.ProcessInstance;  import at.gv.egiz.eaaf.core.impl.idp.process.spring.SpringExpressionEvaluator; -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.context.ApplicationContext; -import org.springframework.test.context.ContextConfiguration; -import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;  /** - * Tests the process engine using processes based on Spring EL referencing the process context and - * further Spring beans. + * Tests the process engine using processes based on Spring EL referencing the + * process context and further Spring beans.   *   * @author tknall   * @@ -62,8 +65,8 @@ public class SpringExpressionAwareProcessEngineTest {    /**     * jUnit test set-up.     * -   * @throws IOException  in case of an error -   * @throws ProcessDefinitionParserException  in case of an error +   * @throws IOException                      in case of an error +   * @throws ProcessDefinitionParserException in case of an error     */    @Before    public void init() throws IOException, ProcessDefinitionParserException { @@ -100,7 +103,6 @@ public class SpringExpressionAwareProcessEngineTest {      ProcessInstance pi = pe.getProcessInstance(piId);      assertEquals(NOT_STARTED, pi.getState()); -      // start process      req.setProcessInstanceID(piId);      pe.start(req); @@ -157,8 +159,6 @@ public class SpringExpressionAwareProcessEngineTest {      } - -    }  } diff --git a/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/process/spring/test/SpringExpressionEvaluatorTest.java b/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/process/spring/test/SpringExpressionEvaluatorTest.java index 5697365e..26e2e17b 100644 --- a/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/process/spring/test/SpringExpressionEvaluatorTest.java +++ b/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/process/spring/test/SpringExpressionEvaluatorTest.java @@ -21,7 +21,7 @@ package at.gv.egiz.eaaf.core.impl.idp.process.spring.test;  import static org.junit.Assert.assertFalse;  import static org.junit.Assert.assertTrue; -import at.gv.egiz.eaaf.core.api.idp.process.ExpressionEvaluator; +  import org.junit.Before;  import org.junit.Test;  import org.junit.runner.RunWith; @@ -29,9 +29,11 @@ import org.springframework.beans.factory.annotation.Autowired;  import org.springframework.test.context.ContextConfiguration;  import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; +import at.gv.egiz.eaaf.core.api.idp.process.ExpressionEvaluator; +  /** - * Tests the {@link ExpressionEvaluator} using a Spring EL based implementation capable of - * dereferencing Spring beans. + * Tests the {@link ExpressionEvaluator} using a Spring EL based implementation + * capable of dereferencing Spring beans.   *   * @author tknall   * diff --git a/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/process/spring/test/task/CreateSaml1AssertionTask.java b/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/process/spring/test/task/CreateSaml1AssertionTask.java index c699f093..f29fa265 100644 --- a/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/process/spring/test/task/CreateSaml1AssertionTask.java +++ b/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/process/spring/test/task/CreateSaml1AssertionTask.java @@ -22,15 +22,17 @@ package at.gv.egiz.eaaf.core.impl.idp.process.spring.test.task;  import java.io.IOException;  import java.io.InputStream;  import java.util.Objects; -import at.gv.egiz.eaaf.core.api.IRequest; -import at.gv.egiz.eaaf.core.api.idp.process.ExecutionContext; -import at.gv.egiz.eaaf.core.api.idp.process.Task; -import at.gv.egiz.eaaf.core.exceptions.TaskExecutionException; +  import org.apache.commons.io.IOUtils;  import org.slf4j.Logger;  import org.slf4j.LoggerFactory;  import org.springframework.stereotype.Service; +import at.gv.egiz.eaaf.core.api.IRequest; +import at.gv.egiz.eaaf.core.api.idp.process.ExecutionContext; +import at.gv.egiz.eaaf.core.api.idp.process.Task; +import at.gv.egiz.eaaf.core.exceptions.TaskExecutionException; +  /**   * A dummy task simulating the creation of a SAML1 assertion.   * <p> @@ -61,11 +63,11 @@ public class CreateSaml1AssertionTask implements Task {    public IRequest execute(final IRequest penReq, final ExecutionContext executionContext)        throws TaskExecutionException {      Objects.requireNonNull(executionContext.get("IdentityLink")); -    assert (Boolean.TRUE -        .equals(Objects.requireNonNull(executionContext.get("isIdentityLinkValidated")))); +    assert Boolean.TRUE +        .equals(Objects.requireNonNull(executionContext.get("isIdentityLinkValidated")));      Objects.requireNonNull(executionContext.get("SignedAuthBlock")); -    assert (Boolean.TRUE -        .equals(Objects.requireNonNull(executionContext.get("isSignedAuthBlockValidated")))); +    assert Boolean.TRUE +        .equals(Objects.requireNonNull(executionContext.get("isSignedAuthBlockValidated")));      log.debug("Using IdentityLink and signed auth block in order to create SAML1 assertion."); diff --git a/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/process/spring/test/task/GetIdentityLinkTask.java b/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/process/spring/test/task/GetIdentityLinkTask.java index 93fcf6db..b4f3d7c8 100644 --- a/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/process/spring/test/task/GetIdentityLinkTask.java +++ b/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/process/spring/test/task/GetIdentityLinkTask.java @@ -22,15 +22,17 @@ package at.gv.egiz.eaaf.core.impl.idp.process.spring.test.task;  import java.io.IOException;  import java.io.InputStream;  import java.util.Objects; -import at.gv.egiz.eaaf.core.api.IRequest; -import at.gv.egiz.eaaf.core.api.idp.process.ExecutionContext; -import at.gv.egiz.eaaf.core.api.idp.process.Task; -import at.gv.egiz.eaaf.core.exceptions.TaskExecutionException; +  import org.apache.commons.io.IOUtils;  import org.slf4j.Logger;  import org.slf4j.LoggerFactory;  import org.springframework.stereotype.Service; +import at.gv.egiz.eaaf.core.api.IRequest; +import at.gv.egiz.eaaf.core.api.idp.process.ExecutionContext; +import at.gv.egiz.eaaf.core.api.idp.process.Task; +import at.gv.egiz.eaaf.core.exceptions.TaskExecutionException; +  /**   * A dummy task simulating the retrieval of an IdentityLink.   * <p/> diff --git a/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/process/spring/test/task/SelectBkuTask.java b/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/process/spring/test/task/SelectBkuTask.java index a6e2ac2c..4d1edd53 100644 --- a/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/process/spring/test/task/SelectBkuTask.java +++ b/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/process/spring/test/task/SelectBkuTask.java @@ -19,13 +19,14 @@  package at.gv.egiz.eaaf.core.impl.idp.process.spring.test.task; -import at.gv.egiz.eaaf.core.api.IRequest; -import at.gv.egiz.eaaf.core.api.idp.process.ExecutionContext; -import at.gv.egiz.eaaf.core.api.idp.process.Task;  import org.slf4j.Logger;  import org.slf4j.LoggerFactory;  import org.springframework.stereotype.Service; +import at.gv.egiz.eaaf.core.api.IRequest; +import at.gv.egiz.eaaf.core.api.idp.process.ExecutionContext; +import at.gv.egiz.eaaf.core.api.idp.process.Task; +  /**   * A dummy task simulating a bku selection.   * <p/> diff --git a/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/process/spring/test/task/SignAuthBlockTask.java b/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/process/spring/test/task/SignAuthBlockTask.java index 41beefc8..16c375c9 100644 --- a/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/process/spring/test/task/SignAuthBlockTask.java +++ b/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/process/spring/test/task/SignAuthBlockTask.java @@ -22,15 +22,17 @@ package at.gv.egiz.eaaf.core.impl.idp.process.spring.test.task;  import java.io.IOException;  import java.io.InputStream;  import java.util.Objects; -import at.gv.egiz.eaaf.core.api.IRequest; -import at.gv.egiz.eaaf.core.api.idp.process.ExecutionContext; -import at.gv.egiz.eaaf.core.api.idp.process.Task; -import at.gv.egiz.eaaf.core.exceptions.TaskExecutionException; +  import org.apache.commons.io.IOUtils;  import org.slf4j.Logger;  import org.slf4j.LoggerFactory;  import org.springframework.stereotype.Service; +import at.gv.egiz.eaaf.core.api.IRequest; +import at.gv.egiz.eaaf.core.api.idp.process.ExecutionContext; +import at.gv.egiz.eaaf.core.api.idp.process.Task; +import at.gv.egiz.eaaf.core.exceptions.TaskExecutionException; +  /**   * A dummy task simulating the signature of an auth block.   * <p/> @@ -62,8 +64,8 @@ public class SignAuthBlockTask implements Task {    public IRequest execute(final IRequest penReq, final ExecutionContext executionContext)        throws TaskExecutionException {      Objects.requireNonNull(executionContext.get("IdentityLink")); -    assert (Boolean.TRUE -        .equals(Objects.requireNonNull(executionContext.get("isIdentityLinkValidated")))); +    assert Boolean.TRUE +        .equals(Objects.requireNonNull(executionContext.get("isIdentityLinkValidated")));      Objects.requireNonNull(executionContext.get("bkuURL"));      log.debug("Using validated IdentityLink and bkuURL in order to sign auth block."); diff --git a/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/process/spring/test/task/ValidateIdentityLinkTask.java b/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/process/spring/test/task/ValidateIdentityLinkTask.java index 1a2cf5ee..be1bfb01 100644 --- a/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/process/spring/test/task/ValidateIdentityLinkTask.java +++ b/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/process/spring/test/task/ValidateIdentityLinkTask.java @@ -20,13 +20,15 @@  package at.gv.egiz.eaaf.core.impl.idp.process.spring.test.task;  import java.util.Objects; -import at.gv.egiz.eaaf.core.api.IRequest; -import at.gv.egiz.eaaf.core.api.idp.process.ExecutionContext; -import at.gv.egiz.eaaf.core.api.idp.process.Task; +  import org.slf4j.Logger;  import org.slf4j.LoggerFactory;  import org.springframework.stereotype.Service; +import at.gv.egiz.eaaf.core.api.IRequest; +import at.gv.egiz.eaaf.core.api.idp.process.ExecutionContext; +import at.gv.egiz.eaaf.core.api.idp.process.Task; +  /**   * Dummy task simulating the validation of an IdentityLink.   * <p> diff --git a/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/process/spring/test/task/ValidateSignedAuthBlockTask.java b/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/process/spring/test/task/ValidateSignedAuthBlockTask.java index f07920cd..6e42d19c 100644 --- a/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/process/spring/test/task/ValidateSignedAuthBlockTask.java +++ b/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/process/spring/test/task/ValidateSignedAuthBlockTask.java @@ -20,13 +20,15 @@  package at.gv.egiz.eaaf.core.impl.idp.process.spring.test.task;  import java.util.Objects; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Service; +  import at.gv.egiz.eaaf.core.api.IRequest;  import at.gv.egiz.eaaf.core.api.idp.process.ExecutionContext;  import at.gv.egiz.eaaf.core.api.idp.process.Task;  import at.gv.egiz.eaaf.core.exceptions.TaskExecutionException; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.stereotype.Service;  /**   * A dummy task simulating the validation of an auth block. @@ -57,8 +59,8 @@ public class ValidateSignedAuthBlockTask implements Task {    public IRequest execute(final IRequest penReq, final ExecutionContext executionContext)        throws TaskExecutionException {      Objects.requireNonNull(executionContext.get("IdentityLink")); -    assert (Boolean.TRUE -        .equals(Objects.requireNonNull(executionContext.get("isIdentityLinkValidated")))); +    assert Boolean.TRUE +        .equals(Objects.requireNonNull(executionContext.get("isIdentityLinkValidated")));      Objects.requireNonNull(executionContext.get("SignedAuthBlock"));      log.debug( diff --git a/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/process/test/BooleanStringExpressionEvaluator.java b/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/process/test/BooleanStringExpressionEvaluator.java index aa079f86..4540a01d 100644 --- a/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/process/test/BooleanStringExpressionEvaluator.java +++ b/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/process/test/BooleanStringExpressionEvaluator.java @@ -20,9 +20,11 @@  package at.gv.egiz.eaaf.core.impl.idp.process.test;  import java.util.Objects; + +import org.apache.commons.lang3.BooleanUtils; +  import at.gv.egiz.eaaf.core.api.idp.process.ExpressionEvaluationContext;  import at.gv.egiz.eaaf.core.api.idp.process.ExpressionEvaluator; -import org.apache.commons.lang3.BooleanUtils;  /**   * Expression evaluator that guesses the boolean value from a String. Refer to diff --git a/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/process/test/HalloWeltTask.java b/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/process/test/HalloWeltTask.java index 40892476..eadb023d 100644 --- a/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/process/test/HalloWeltTask.java +++ b/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/process/test/HalloWeltTask.java @@ -19,10 +19,11 @@  package at.gv.egiz.eaaf.core.impl.idp.process.test; +import org.springframework.stereotype.Service; +  import at.gv.egiz.eaaf.core.api.IRequest;  import at.gv.egiz.eaaf.core.api.idp.process.ExecutionContext;  import at.gv.egiz.eaaf.core.api.idp.process.Task; -import org.springframework.stereotype.Service;  /**   * Simple task that just outputs a "Hallo World" text to the console. diff --git a/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/process/test/HelloWorldTask.java b/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/process/test/HelloWorldTask.java index ce49e33d..e3e01b90 100644 --- a/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/process/test/HelloWorldTask.java +++ b/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/process/test/HelloWorldTask.java @@ -19,10 +19,11 @@  package at.gv.egiz.eaaf.core.impl.idp.process.test; +import org.springframework.stereotype.Service; +  import at.gv.egiz.eaaf.core.api.IRequest;  import at.gv.egiz.eaaf.core.api.idp.process.ExecutionContext;  import at.gv.egiz.eaaf.core.api.idp.process.Task; -import org.springframework.stereotype.Service;  /**   * Simple task that just outputs a "Hello World" text to the console. diff --git a/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/process/test/ProcessDefinitionParserTest.java b/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/process/test/ProcessDefinitionParserTest.java index 2238ad09..56259663 100644 --- a/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/process/test/ProcessDefinitionParserTest.java +++ b/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/process/test/ProcessDefinitionParserTest.java @@ -24,8 +24,12 @@ import static org.junit.Assert.assertFalse;  import static org.junit.Assert.assertNotNull;  import static org.junit.Assert.assertNull;  import static org.junit.Assert.assertTrue; +  import java.io.IOException;  import java.io.InputStream; + +import org.junit.Test; +  import at.gv.egiz.eaaf.core.impl.idp.process.ProcessDefinitionParser;  import at.gv.egiz.eaaf.core.impl.idp.process.ProcessDefinitionParserException;  import at.gv.egiz.eaaf.core.impl.idp.process.model.EndEvent; @@ -34,7 +38,6 @@ import at.gv.egiz.eaaf.core.impl.idp.process.model.ProcessNode;  import at.gv.egiz.eaaf.core.impl.idp.process.model.StartEvent;  import at.gv.egiz.eaaf.core.impl.idp.process.model.TaskInfo;  import at.gv.egiz.eaaf.core.impl.idp.process.model.Transition; -import org.junit.Test;  public class ProcessDefinitionParserTest { diff --git a/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/process/test/ProcessEngineTest.java b/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/process/test/ProcessEngineTest.java index 9e8ce781..7ce4c6b3 100644 --- a/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/process/test/ProcessEngineTest.java +++ b/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/process/test/ProcessEngineTest.java @@ -22,16 +22,10 @@ package at.gv.egiz.eaaf.core.impl.idp.process.test;  import static at.gv.egiz.eaaf.core.impl.idp.process.ProcessInstanceState.NOT_STARTED;  import static at.gv.egiz.eaaf.core.impl.idp.process.ProcessInstanceState.SUSPENDED;  import static org.junit.Assert.assertEquals; +  import java.io.IOException;  import java.io.InputStream; -import at.gv.egiz.eaaf.core.api.idp.process.ProcessEngine; -import at.gv.egiz.eaaf.core.exceptions.ProcessExecutionException; -import at.gv.egiz.eaaf.core.exceptions.TaskExecutionException; -import at.gv.egiz.eaaf.core.impl.idp.module.test.TestRequestImpl; -import at.gv.egiz.eaaf.core.impl.idp.process.ProcessDefinitionParser; -import at.gv.egiz.eaaf.core.impl.idp.process.ProcessDefinitionParserException; -import at.gv.egiz.eaaf.core.impl.idp.process.ProcessEngineImpl; -import at.gv.egiz.eaaf.core.impl.idp.process.ProcessInstance; +  import org.apache.commons.lang3.RandomStringUtils;  import org.junit.Assert;  import org.junit.Before; @@ -42,6 +36,15 @@ import org.springframework.context.ApplicationContext;  import org.springframework.test.context.ContextConfiguration;  import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; +import at.gv.egiz.eaaf.core.api.idp.process.ProcessEngine; +import at.gv.egiz.eaaf.core.exceptions.ProcessExecutionException; +import at.gv.egiz.eaaf.core.exceptions.TaskExecutionException; +import at.gv.egiz.eaaf.core.impl.idp.module.test.TestRequestImpl; +import at.gv.egiz.eaaf.core.impl.idp.process.ProcessDefinitionParser; +import at.gv.egiz.eaaf.core.impl.idp.process.ProcessDefinitionParserException; +import at.gv.egiz.eaaf.core.impl.idp.process.ProcessEngineImpl; +import at.gv.egiz.eaaf.core.impl.idp.process.ProcessInstance; +  @RunWith(SpringJUnit4ClassRunner.class)  @ContextConfiguration("/process/spring/test/SpringExpressionAwareProcessEngineTest-context.xml")  public class ProcessEngineTest { @@ -57,7 +60,7 @@ public class ProcessEngineTest {    /**     * jUnit test set-up.     * -   * @throws IOException in case of an error +   * @throws IOException                      in case of an error     * @throws ProcessDefinitionParserException in case of an error     */    @Before @@ -203,7 +206,6 @@ public class ProcessEngineTest {            "Wrong Exception in TaskExecutionException");      } -    }    @Test @@ -229,7 +231,6 @@ public class ProcessEngineTest {      } -    }    @Test(expected = IllegalArgumentException.class) diff --git a/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/process/test/StopProcessFlagTask.java b/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/process/test/StopProcessFlagTask.java index 2ef58729..e2fd80a8 100644 --- a/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/process/test/StopProcessFlagTask.java +++ b/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/process/test/StopProcessFlagTask.java @@ -19,10 +19,11 @@  package at.gv.egiz.eaaf.core.impl.idp.process.test; +import org.springframework.stereotype.Service; +  import at.gv.egiz.eaaf.core.api.IRequest;  import at.gv.egiz.eaaf.core.api.idp.process.ExecutionContext;  import at.gv.egiz.eaaf.core.api.idp.process.Task; -import org.springframework.stereotype.Service;  /**   * Simple task that just outputs a "Hello World" text to the console. diff --git a/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/process/test/ThrowExceptionTask.java b/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/process/test/ThrowExceptionTask.java index 639121d6..759e3460 100644 --- a/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/process/test/ThrowExceptionTask.java +++ b/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/process/test/ThrowExceptionTask.java @@ -19,11 +19,12 @@  package at.gv.egiz.eaaf.core.impl.idp.process.test; +import org.springframework.stereotype.Service; +  import at.gv.egiz.eaaf.core.api.IRequest;  import at.gv.egiz.eaaf.core.api.idp.process.ExecutionContext;  import at.gv.egiz.eaaf.core.api.idp.process.Task;  import at.gv.egiz.eaaf.core.exceptions.TaskExecutionException; -import org.springframework.stereotype.Service;  /**   * Simple task that just outputs a "Hello World" text to the console. diff --git a/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/utils/KeyValueUtilsTest.java b/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/utils/KeyValueUtilsTest.java index d5ce24c5..36406304 100644 --- a/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/utils/KeyValueUtilsTest.java +++ b/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/utils/KeyValueUtilsTest.java @@ -8,6 +8,7 @@ import java.util.List;  import java.util.Map;  import java.util.Map.Entry;  import java.util.Set; +  import org.apache.commons.lang3.RandomStringUtils;  import org.junit.Assert;  import org.junit.Test; @@ -442,5 +443,4 @@ public class KeyValueUtilsTest {    } -  } diff --git a/eaaf_core/src/test/resources/process/spring/test/SampleProcessDefinitionForSAML1Authentication.xml b/eaaf_core/src/test/resources/process/spring/test/SampleProcessDefinitionForSAML1Authentication.xml index 2eec2b70..da3955e6 100644 --- a/eaaf_core/src/test/resources/process/spring/test/SampleProcessDefinitionForSAML1Authentication.xml +++ b/eaaf_core/src/test/resources/process/spring/test/SampleProcessDefinitionForSAML1Authentication.xml @@ -1,61 +1,58 @@  <?xml version="1.0" encoding="UTF-8"?> -<!-- - --> - -<pd:ProcessDefinition xmlns:pd="http://reference.e-government.gv.at/namespace/moa/process/definition/v1" -	id="SampleProcessDefinitionForSAML1Authentication"> - -	<!-- -		returns String 'bkuURL' -	--> -	<pd:Task id="bkuSelectionTask" class="SelectBKUTask" /> - -	<!-- -		requires 'bkuURL' -		returns String 'IdentityLink' -	--> -	<pd:Task id="getIdentityLinkTask" class="GetIdentityLinkTask" /> - -	<!-- -		requires 'IdentityLink' -		returns Boolean 'isIdentityLinkValidated' -	--> -	<pd:Task id="validateIdentityLinkTask" class="ValidateIdentityLinkTask" /> - -	<!-- -		requires 'IdentityLink', 'isIdentityLinkValidated', 'bkuURL' -		returns String 'SignedAuthBlock' -	--> -	<pd:Task id="signAuthBlockTask" class="SignAuthBlockTask" /> - -	<!-- -		requires 'IdentityLink', 'isIdentityLinkValidated', 'SignedAuthBlock' -		returns Boolean 'isSignedAuthBlockValidated' -	--> -	<pd:Task id="validateSignedAuthBlockTask" class="ValidateSignedAuthBlockTask" /> -	 -	<!-- -		requires 'IdentityLink', 'isIdentityLinkValidated', 'SignedAuthBlock', 'isSignedAuthBlockValidated'; -		returns 'SAML1Assertion' -	--> -	<pd:Task id="createAssertionTask" class="CreateSAML1AssertionTask" /> - -	<pd:Task id="task2" class="HelloWorldTask" async="true" /> - -	<pd:StartEvent id="start" /> -	<pd:EndEvent id="end" /> - -	<pd:Transition from="start" to="bkuSelectionTask"    conditionExpression="ctx['bkuURL'] == null" /> -	<pd:Transition from="start" to="getIdentityLinkTask"  /> -	 -	<pd:Transition from="bkuSelectionTask"            to="getIdentityLinkTask" /> -	<pd:Transition from="getIdentityLinkTask"         to="validateIdentityLinkTask" /> -	<pd:Transition from="validateIdentityLinkTask"    to="signAuthBlockTask"            conditionExpression="ctx['isIdentityLinkValidated']" /> -	<pd:Transition from="signAuthBlockTask"           to="validateSignedAuthBlockTask" /> -	<pd:Transition from="validateSignedAuthBlockTask" to="createAssertionTask"          conditionExpression="ctx['isSignedAuthBlockValidated']" /> -	 -	<pd:Transition from="createAssertionTask" to="task2" /> -	 -	<pd:Transition from="task2" to="end" /> +<!-- --> + +<pd:ProcessDefinition +  xmlns:pd="http://reference.e-government.gv.at/namespace/moa/process/definition/v1" +  id="SampleProcessDefinitionForSAML1Authentication"> + +  <!-- returns String 'bkuURL' --> +  <pd:Task id="bkuSelectionTask" class="SelectBKUTask" /> + +  <!-- requires 'bkuURL' returns String 'IdentityLink' --> +  <pd:Task id="getIdentityLinkTask" class="GetIdentityLinkTask" /> + +  <!-- requires 'IdentityLink' returns Boolean 'isIdentityLinkValidated' --> +  <pd:Task id="validateIdentityLinkTask" +    class="ValidateIdentityLinkTask" /> + +  <!-- requires 'IdentityLink', 'isIdentityLinkValidated', 'bkuURL' returns  +    String 'SignedAuthBlock' --> +  <pd:Task id="signAuthBlockTask" class="SignAuthBlockTask" /> + +  <!-- requires 'IdentityLink', 'isIdentityLinkValidated', 'SignedAuthBlock'  +    returns Boolean 'isSignedAuthBlockValidated' --> +  <pd:Task id="validateSignedAuthBlockTask" +    class="ValidateSignedAuthBlockTask" /> + +  <!-- requires 'IdentityLink', 'isIdentityLinkValidated', 'SignedAuthBlock',  +    'isSignedAuthBlockValidated'; returns 'SAML1Assertion' --> +  <pd:Task id="createAssertionTask" +    class="CreateSAML1AssertionTask" /> + +  <pd:Task id="task2" class="HelloWorldTask" async="true" /> + +  <pd:StartEvent id="start" /> +  <pd:EndEvent id="end" /> + +  <pd:Transition from="start" to="bkuSelectionTask" +    conditionExpression="ctx['bkuURL'] == null" /> +  <pd:Transition from="start" to="getIdentityLinkTask" /> + +  <pd:Transition from="bkuSelectionTask" +    to="getIdentityLinkTask" /> +  <pd:Transition from="getIdentityLinkTask" +    to="validateIdentityLinkTask" /> +  <pd:Transition from="validateIdentityLinkTask" +    to="signAuthBlockTask" +    conditionExpression="ctx['isIdentityLinkValidated']" /> +  <pd:Transition from="signAuthBlockTask" +    to="validateSignedAuthBlockTask" /> +  <pd:Transition from="validateSignedAuthBlockTask" +    to="createAssertionTask" +    conditionExpression="ctx['isSignedAuthBlockValidated']" /> + +  <pd:Transition from="createAssertionTask" to="task2" /> + +  <pd:Transition from="task2" to="end" />  </pd:ProcessDefinition> diff --git a/eaaf_core/src/test/resources/process/spring/test/SampleProcessDefinitionWithExpression1.xml b/eaaf_core/src/test/resources/process/spring/test/SampleProcessDefinitionWithExpression1.xml index 70c14c5d..0ca780d5 100644 --- a/eaaf_core/src/test/resources/process/spring/test/SampleProcessDefinitionWithExpression1.xml +++ b/eaaf_core/src/test/resources/process/spring/test/SampleProcessDefinitionWithExpression1.xml @@ -1,22 +1,27 @@  <?xml version="1.0" encoding="UTF-8"?> -<!-- - --> +<!-- --> -<pd:ProcessDefinition xmlns:pd="http://reference.e-government.gv.at/namespace/moa/process/definition/v1" -	id="SampleProcessWithExpression1"> +<pd:ProcessDefinition +  xmlns:pd="http://reference.e-government.gv.at/namespace/moa/process/definition/v1" +  id="SampleProcessWithExpression1"> -	<pd:Task id="task1" /> -	<pd:Task id="task2" /> -	<pd:Task id="task3" /> -	<pd:Task id="task4" /> +  <pd:Task id="task1" /> +  <pd:Task id="task2" /> +  <pd:Task id="task3" /> +  <pd:Task id="task4" /> -	<pd:StartEvent id="start" /> -	<pd:EndEvent id="end" /> +  <pd:StartEvent id="start" /> +  <pd:EndEvent id="end" /> + +  <pd:Transition from="start" to="task1" +    conditionExpression="'true'" /> +  <pd:Transition from="task1" to="task2" +    conditionExpression="'true'" /> +  <pd:Transition from="task2" to="task3" +    conditionExpression="'true'" /> +  <pd:Transition from="task3" to="task4" +    conditionExpression="'true'" /> +  <pd:Transition from="task4" to="end" +    conditionExpression="'true'" /> -	<pd:Transition from="start" to="task1" conditionExpression="'true'" /> -	<pd:Transition from="task1" to="task2" conditionExpression="'true'" /> -	<pd:Transition from="task2" to="task3" conditionExpression="'true'" /> -	<pd:Transition from="task3" to="task4" conditionExpression="'true'" /> -	<pd:Transition from="task4" to="end"   conditionExpression="'true'" /> -	  </pd:ProcessDefinition> diff --git a/eaaf_core/src/test/resources/process/spring/test/SpringExpressionAwareProcessEngineTest-context.xml b/eaaf_core/src/test/resources/process/spring/test/SpringExpressionAwareProcessEngineTest-context.xml index b84aad57..d47ed8b3 100644 --- a/eaaf_core/src/test/resources/process/spring/test/SpringExpressionAwareProcessEngineTest-context.xml +++ b/eaaf_core/src/test/resources/process/spring/test/SpringExpressionAwareProcessEngineTest-context.xml @@ -1,55 +1,58 @@  <?xml version="1.0" encoding="UTF-8"?>  <beans xmlns="http://www.springframework.org/schema/beans" -	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" -	xmlns:context="http://www.springframework.org/schema/context" -	xmlns:tx="http://www.springframework.org/schema/tx" -	xmlns:aop="http://www.springframework.org/schema/aop" -	xsi:schemaLocation="http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.1.xsd -		http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd -		http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd -		http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd"> - -	<bean id="springElAwareExpressionEvaluator" class="at.gv.egiz.eaaf.core.impl.idp.process.spring.SpringExpressionEvaluator" /> - -	<bean id="processEngine" class="at.gv.egiz.eaaf.core.impl.idp.process.ProcessEngineImpl"> -		<property name="transitionConditionExpressionEvaluator" ref="springElAwareExpressionEvaluator" /> -	</bean> -	 -	<bean id="TransactionStorage"  -				class="at.gv.egiz.eaaf.core.impl.idp.process.spring.test.DummyTransactionStorage"/> -	 -	<bean id="ProcessInstanceStoreage"  -				class="at.gv.egiz.eaaf.core.impl.idp.process.dao.ProcessInstanceStoreDaoImpl"/>	 -	 -	<bean id="HelloWorldTask"  -				class="at.gv.egiz.eaaf.core.impl.idp.process.test.HelloWorldTask"/> -	 -	<bean id="HalloWeltTask"  -				class="at.gv.egiz.eaaf.core.impl.idp.process.test.HalloWeltTask"/> -				 -	<bean id="StopProcessFlagTask"  -				class="at.gv.egiz.eaaf.core.impl.idp.process.test.StopProcessFlagTask"/> -	 -	<bean id="ThrowExceptionTask"  -				class="at.gv.egiz.eaaf.core.impl.idp.process.test.ThrowExceptionTask"/> -				 -	<bean id="SelectBKUTask"  -				class="at.gv.egiz.eaaf.core.impl.idp.process.spring.test.task.SelectBkuTask"/> -				 -	<bean id="CreateSAML1AssertionTask"  -				class="at.gv.egiz.eaaf.core.impl.idp.process.spring.test.task.CreateSaml1AssertionTask"/> - -	<bean id="GetIdentityLinkTask"  -				class="at.gv.egiz.eaaf.core.impl.idp.process.spring.test.task.GetIdentityLinkTask"/> - -	<bean id="SignAuthBlockTask"  -				class="at.gv.egiz.eaaf.core.impl.idp.process.spring.test.task.SignAuthBlockTask"/> -				 -	<bean id="ValidateIdentityLinkTask"  -				class="at.gv.egiz.eaaf.core.impl.idp.process.spring.test.task.ValidateIdentityLinkTask"/> -				 -	<bean id="ValidateSignedAuthBlockTask"  -				class="at.gv.egiz.eaaf.core.impl.idp.process.spring.test.task.ValidateSignedAuthBlockTask"/>																	 -	 +  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +  xmlns:context="http://www.springframework.org/schema/context" +  xmlns:tx="http://www.springframework.org/schema/tx" +  xmlns:aop="http://www.springframework.org/schema/aop" +  xsi:schemaLocation="http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.1.xsd +    http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd +    http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd +    http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd"> + +  <bean id="springElAwareExpressionEvaluator" +    class="at.gv.egiz.eaaf.core.impl.idp.process.spring.SpringExpressionEvaluator" /> + +  <bean id="processEngine" +    class="at.gv.egiz.eaaf.core.impl.idp.process.ProcessEngineImpl"> +    <property name="transitionConditionExpressionEvaluator" +      ref="springElAwareExpressionEvaluator" /> +  </bean> + +  <bean id="TransactionStorage" +    class="at.gv.egiz.eaaf.core.impl.idp.process.spring.test.DummyTransactionStorage" /> + +  <bean id="ProcessInstanceStoreage" +    class="at.gv.egiz.eaaf.core.impl.idp.process.dao.ProcessInstanceStoreDaoImpl" /> + +  <bean id="HelloWorldTask" +    class="at.gv.egiz.eaaf.core.impl.idp.process.test.HelloWorldTask" /> + +  <bean id="HalloWeltTask" +    class="at.gv.egiz.eaaf.core.impl.idp.process.test.HalloWeltTask" /> + +  <bean id="StopProcessFlagTask" +    class="at.gv.egiz.eaaf.core.impl.idp.process.test.StopProcessFlagTask" /> + +  <bean id="ThrowExceptionTask" +    class="at.gv.egiz.eaaf.core.impl.idp.process.test.ThrowExceptionTask" /> + +  <bean id="SelectBKUTask" +    class="at.gv.egiz.eaaf.core.impl.idp.process.spring.test.task.SelectBkuTask" /> + +  <bean id="CreateSAML1AssertionTask" +    class="at.gv.egiz.eaaf.core.impl.idp.process.spring.test.task.CreateSaml1AssertionTask" /> + +  <bean id="GetIdentityLinkTask" +    class="at.gv.egiz.eaaf.core.impl.idp.process.spring.test.task.GetIdentityLinkTask" /> + +  <bean id="SignAuthBlockTask" +    class="at.gv.egiz.eaaf.core.impl.idp.process.spring.test.task.SignAuthBlockTask" /> + +  <bean id="ValidateIdentityLinkTask" +    class="at.gv.egiz.eaaf.core.impl.idp.process.spring.test.task.ValidateIdentityLinkTask" /> + +  <bean id="ValidateSignedAuthBlockTask" +    class="at.gv.egiz.eaaf.core.impl.idp.process.spring.test.task.ValidateSignedAuthBlockTask" /> +  </beans> diff --git a/eaaf_core/src/test/resources/process/spring/test/SpringExpressionEvaluatorTest-context.xml b/eaaf_core/src/test/resources/process/spring/test/SpringExpressionEvaluatorTest-context.xml index ebf72e41..111a00c4 100644 --- a/eaaf_core/src/test/resources/process/spring/test/SpringExpressionEvaluatorTest-context.xml +++ b/eaaf_core/src/test/resources/process/spring/test/SpringExpressionEvaluatorTest-context.xml @@ -1,17 +1,18 @@  <?xml version="1.0" encoding="UTF-8"?> -<!-- - --> +<!-- -->  <beans xmlns="http://www.springframework.org/schema/beans" -	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" -	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> +  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +  xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> -	<bean id="simplePojo" class="at.gv.egiz.eaaf.core.impl.idp.process.spring.test.SimplePojo"> -		<property name="booleanValue" value="true" /> -		<property name="integerValue" value="42" /> -		<property name="stringValue" value="HelloWorld" /> -	</bean> -	 -	<bean id="expressionEvaluator" class="at.gv.egiz.eaaf.core.impl.idp.process.spring.SpringExpressionEvaluator" /> +  <bean id="simplePojo" +    class="at.gv.egiz.eaaf.core.impl.idp.process.spring.test.SimplePojo"> +    <property name="booleanValue" value="true" /> +    <property name="integerValue" value="42" /> +    <property name="stringValue" value="HelloWorld" /> +  </bean> + +  <bean id="expressionEvaluator" +    class="at.gv.egiz.eaaf.core.impl.idp.process.spring.SpringExpressionEvaluator" />  </beans> diff --git a/eaaf_core/src/test/resources/process/spring/test/task/IdentityLink_Max_Mustermann.xml b/eaaf_core/src/test/resources/process/spring/test/task/IdentityLink_Max_Mustermann.xml index 3973a784..828727c0 100644 --- a/eaaf_core/src/test/resources/process/spring/test/task/IdentityLink_Max_Mustermann.xml +++ b/eaaf_core/src/test/resources/process/spring/test/task/IdentityLink_Max_Mustermann.xml @@ -1,55 +1,115 @@  <?xml version="1.0" encoding="UTF-8"?> -<!-- - --> -<saml:Assertion xmlns:saml="urn:oasis:names:tc:SAML:1.0:assertion" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:ecdsa="http://www.w3.org/2001/04/xmldsig-more#" xmlns:pr="http://reference.e-government.gv.at/namespace/persondata/20020228#" xmlns:si="http://www.w3.org/2001/XMLSchema-instance" AssertionID="szr.bmi.gv.at-AssertionID132860852347311974" IssueInstant="2012-02-07T10:55:23+01:00" Issuer="http://portal.bmi.gv.at/ref/szr/issuer" MajorVersion="1" MinorVersion="0"> -	<saml:AttributeStatement> -		<saml:Subject> -			<saml:SubjectConfirmation> -				<saml:ConfirmationMethod>urn:oasis:names:tc:SAML:1.0:cm:sender-vouches</saml:ConfirmationMethod> -				<saml:SubjectConfirmationData> -					<pr:Person si:type="pr:PhysicalPersonType"><pr:Identification><pr:Value>tqCQEC7+AqGEeeL390V5Jg==</pr:Value><pr:Type>urn:publicid:gv.at:baseid</pr:Type></pr:Identification><pr:Name><pr:GivenName>Max</pr:GivenName><pr:FamilyName primary="undefined">Mustermann</pr:FamilyName></pr:Name><pr:DateOfBirth>1940-01-01</pr:DateOfBirth></pr:Person> -				</saml:SubjectConfirmationData> -			</saml:SubjectConfirmation> -		</saml:Subject> -	<saml:Attribute AttributeName="CitizenPublicKey" AttributeNamespace="urn:publicid:gv.at:namespaces:identitylink:1.2"><saml:AttributeValue><ecdsa:ECDSAKeyValue><ecdsa:DomainParameters><ecdsa:NamedCurve URN="urn:oid:1.2.840.10045.3.1.7"/></ecdsa:DomainParameters><ecdsa:PublicKey><ecdsa:X Value="111409151487007036894649069746411000129419717653159596280366627647453458115517" si:type="ecdsa:PrimeFieldElemType"/><ecdsa:Y Value="94725036374184689337892465478597728884477416796494369571140658859618867645034" si:type="ecdsa:PrimeFieldElemType"/></ecdsa:PublicKey></ecdsa:ECDSAKeyValue></saml:AttributeValue></saml:Attribute></saml:AttributeStatement> -	<dsig:Signature> -		<dsig:SignedInfo> -			<dsig:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/> -			<dsig:SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/> -			<dsig:Reference URI=""> -				<dsig:Transforms> -					<dsig:Transform Algorithm="http://www.w3.org/TR/1999/REC-xpath-19991116"> -						<dsig:XPath>not(ancestor-or-self::pr:Identification)</dsig:XPath> -					</dsig:Transform> -					<dsig:Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/> -				</dsig:Transforms> -				<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/> -				<dsig:DigestValue>Rmr5vkWXL/PvpoXnbK632QmzYms=</dsig:DigestValue> -			</dsig:Reference> -			<dsig:Reference Type="http://www.w3.org/2000/09/xmldsig#Manifest" URI="#manifest"> -				<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/> -				<dsig:DigestValue>HoPZWYll8aMFpKOlRSwckt5iCQk=</dsig:DigestValue> -			</dsig:Reference> -		</dsig:SignedInfo> -		<dsig:SignatureValue> -    NPpRwVo5/5kf5iHUyaEc7d7So3W4oPgOCYNgnKpgdZfttFkFFN+9oG60w7YvKEYSeTPhP3zp7eaH -ZFapj+naD+wd0y5ELWep9Y+s+qP7fNLrFECHQxQasLWtR4akxlWDpYQ0bvOuepK2ip1EQ6pRlccA -wJ1l4iOWFhfdA9YAg5QLkBqWSwgrNUswhLnDBM+Ot6Gj5g2rpYY7aoAOXvTR8B5Dkg94ASb4u0wv -VPV8+4mjOfP+l6QWLqywzcq3qj/qFZkbujjZbV/fNPDnDD1ff/M6ZfCGO8xzlYfjfEA7cmHuiJf2 -/ey/3nT7vI5XbpBPWChT5Sl4DQysxlfE6e4MZw== -  </dsig:SignatureValue><dsig:KeyInfo><dsig:X509Data><dsig:X509Certificate>MIIF3TCCBMWgAwIBAgIDByniMA0GCSqGSIb3DQEBBQUAMIGfMQswCQYDVQQGEwJBVDFIMEYGA1UECgw/QS1UcnVzdCBHZXMuIGYuIFNpY2hlcmhlaXRzc3lzdGVtZSBpbSBlbGVrdHIuIERhdGVudmVya2VociBHbWJIMSIwIAYDVQQLDBlhLXNpZ24tY29ycG9yYXRlLWxpZ2h0LTAyMSIwIAYDVQQDDBlhLXNpZ24tY29ycG9yYXRlLWxpZ2h0LTAyMB4XDTEwMDcyODExMzY0M1oXDTE1MDcyODExMzY0M1owgbYxCzAJBgNVBAYTAkFUMR4wHAYDVQQKDBVEYXRlbnNjaHV0emtvbW1pc3Npb24xIjAgBgNVBAsMGVN0YW1temFobHJlZ2lzdGVyYmVob2VyZGUxLjAsBgNVBAMMJVNpZ25hdHVyc2VydmljZSBEYXRlbnNjaHV0emtvbW1pc3Npb24xFTATBgNVBAUTDDMyNTkyODMyMzk5ODEcMBoGCSqGSIb3DQEJARYNZHNrQGRzay5ndi5hdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAN+dBSEBGj2jUXIK1Mp3lVxc/Za+pJMiyKrX3G1ZxgX/ikx7D9scsPYMt473LlAWl9cmCbHbJK+PV2XNNdURLMUCIX+4vUNs2MHeDTQtX8BXjJFpwJYSoaRJQ39FVS/1r5sWcra9Hhdm7w5Gtx/2ukyDX0kdkxawkhP4EQEzi/SI+Fugn+WqgQ1nAdlbxb/dcBw5w1h9b3lmuwUf4z3ooQWUD2DgA/kKd1KejNR43mLUsmvSzevPxT9zs78pOR1OacB7IszTVJPXeOEaaNZHnnB/UeO3g8LEV/3OkXcUgcMkbIIiaBHlll71Pq0COj9kqjXoe7OrRjLY5i3KwOpa6TMCAwEAAaOCAgcwggIDMBMGA1UdIwQMMAqACEkcWDpP6A0DMH8GCCsGAQUFBwEBBHMwcTAnBggrBgEFBQcwAYYbaHR0cDovL29jc3AuYS10cnVzdC5hdC9vY3NwMEYGCCsGAQUFBzAChjpodHRwOi8vd3d3LmEtdHJ1c3QuYXQvY2VydHMvYS1zaWduLWNvcnBvcmF0ZS1saWdodC0wMmEuY3J0MFQGA1UdIARNMEswSQYGKigAEQESMD8wPQYIKwYBBQUHAgEWMWh0dHA6Ly93d3cuYS10cnVzdC5hdC9kb2NzL2NwL2Etc2lnbi1BbXRzc2lnbmF0dXIwgZ4GA1UdHwSBljCBkzCBkKCBjaCBioaBh2xkYXA6Ly9sZGFwLmEtdHJ1c3QuYXQvb3U9YS1zaWduLWNvcnBvcmF0ZS1saWdodC0wMixvPUEtVHJ1c3QsYz1BVD9jZXJ0aWZpY2F0ZXJldm9jYXRpb25saXN0P2Jhc2U/b2JqZWN0Y2xhc3M9ZWlkQ2VydGlmaWNhdGlvbkF1dGhvcml0eTARBgNVHQ4ECgQITAgOnhr0tbowDgYDVR0PAQH/BAQDAgSwMCAGA1UdEQQZMBeBFW1hcmN1cy5oaWxkQGRzay5ndi5hdDAJBgNVHRMEAjAAMA4GByooAAoBBwEEAwEB/zAUBgcqKAAKAQEBBAkMB0JTQi1EU0swDQYJKoZIhvcNAQEFBQADggEBAHTklnvPCH/bJSOlIPbLUEkSGuFHsektSZ8Vr22x/Yv7EzsxoQrJIiz2mQ2gQqFuExdWYxvsowjiSbiis9iUf1c0zscvDS3mIZxGs4M89XHsjHnIyb+Fuwnamw65QrFvM1tNB1ZMjxJ3x+YmHLHdtT3BEBcr3/NCRHd2S0HoBspNz9HVgJaZY1llR7poKBvnAc4g1i+QTvyVb00PtKxR9Lw/9ABInX/1pzpxqrPy7Ib2OP8z6dd3WHmIsCiSHUaj0Dxwwln6fYJjhxZ141SnbovlCLYtrsZLXoi9ljIqX4xO0PwMI2RfNc9cXxTRrRS6rEOvX7PpvgXiDXhp592Yyp4=</dsig:X509Certificate></dsig:X509Data></dsig:KeyInfo> -		<dsig:Object> -			<dsig:Manifest Id="manifest"> -				<dsig:Reference URI=""> -					<dsig:Transforms> -						<dsig:Transform Algorithm="http://www.w3.org/TR/1999/REC-xpath-19991116"> -							<dsig:XPath>not(ancestor-or-self::dsig:Signature)</dsig:XPath> -						</dsig:Transform> -					</dsig:Transforms> -					<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/> -					<dsig:DigestValue>7IkIdYti2dh3VZQ4Fp+9lPT67cM=</dsig:DigestValue> -				</dsig:Reference> -			</dsig:Manifest> -		</dsig:Object> -	</dsig:Signature> +<!-- --> +<saml:Assertion +  xmlns:saml="urn:oasis:names:tc:SAML:1.0:assertion" +  xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" +  xmlns:ecdsa="http://www.w3.org/2001/04/xmldsig-more#" +  xmlns:pr="http://reference.e-government.gv.at/namespace/persondata/20020228#" +  xmlns:si="http://www.w3.org/2001/XMLSchema-instance" +  AssertionID="szr.bmi.gv.at-AssertionID132860852347311974" +  IssueInstant="2012-02-07T10:55:23+01:00" +  Issuer="http://portal.bmi.gv.at/ref/szr/issuer" MajorVersion="1" +  MinorVersion="0"> +  <saml:AttributeStatement> +    <saml:Subject> +      <saml:SubjectConfirmation> +        <saml:ConfirmationMethod>urn:oasis:names:tc:SAML:1.0:cm:sender-vouches +        </saml:ConfirmationMethod> +        <saml:SubjectConfirmationData> +          <pr:Person si:type="pr:PhysicalPersonType"> +            <pr:Identification> +              <pr:Value>tqCQEC7+AqGEeeL390V5Jg==</pr:Value> +              <pr:Type>urn:publicid:gv.at:baseid</pr:Type> +            </pr:Identification> +            <pr:Name> +              <pr:GivenName>Max</pr:GivenName> +              <pr:FamilyName primary="undefined">Mustermann +              </pr:FamilyName> +            </pr:Name> +            <pr:DateOfBirth>1940-01-01</pr:DateOfBirth> +          </pr:Person> +        </saml:SubjectConfirmationData> +      </saml:SubjectConfirmation> +    </saml:Subject> +    <saml:Attribute AttributeName="CitizenPublicKey" +      AttributeNamespace="urn:publicid:gv.at:namespaces:identitylink:1.2"> +      <saml:AttributeValue> +        <ecdsa:ECDSAKeyValue> +          <ecdsa:DomainParameters> +            <ecdsa:NamedCurve +              URN="urn:oid:1.2.840.10045.3.1.7" /> +          </ecdsa:DomainParameters> +          <ecdsa:PublicKey> +            <ecdsa:X +              Value="111409151487007036894649069746411000129419717653159596280366627647453458115517" +              si:type="ecdsa:PrimeFieldElemType" /> +            <ecdsa:Y +              Value="94725036374184689337892465478597728884477416796494369571140658859618867645034" +              si:type="ecdsa:PrimeFieldElemType" /> +          </ecdsa:PublicKey> +        </ecdsa:ECDSAKeyValue> +      </saml:AttributeValue> +    </saml:Attribute> +  </saml:AttributeStatement> +  <dsig:Signature> +    <dsig:SignedInfo> +      <dsig:CanonicalizationMethod +        Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> +      <dsig:SignatureMethod +        Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1" /> +      <dsig:Reference URI=""> +        <dsig:Transforms> +          <dsig:Transform +            Algorithm="http://www.w3.org/TR/1999/REC-xpath-19991116"> +            <dsig:XPath>not(ancestor-or-self::pr:Identification) +            </dsig:XPath> +          </dsig:Transform> +          <dsig:Transform +            Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" /> +        </dsig:Transforms> +        <dsig:DigestMethod +          Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" /> +        <dsig:DigestValue>Rmr5vkWXL/PvpoXnbK632QmzYms= +        </dsig:DigestValue> +      </dsig:Reference> +      <dsig:Reference +        Type="http://www.w3.org/2000/09/xmldsig#Manifest" +        URI="#manifest"> +        <dsig:DigestMethod +          Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" /> +        <dsig:DigestValue>HoPZWYll8aMFpKOlRSwckt5iCQk= +        </dsig:DigestValue> +      </dsig:Reference> +    </dsig:SignedInfo> +    <dsig:SignatureValue> +      NPpRwVo5/5kf5iHUyaEc7d7So3W4oPgOCYNgnKpgdZfttFkFFN+9oG60w7YvKEYSeTPhP3zp7eaH +      ZFapj+naD+wd0y5ELWep9Y+s+qP7fNLrFECHQxQasLWtR4akxlWDpYQ0bvOuepK2ip1EQ6pRlccA +      wJ1l4iOWFhfdA9YAg5QLkBqWSwgrNUswhLnDBM+Ot6Gj5g2rpYY7aoAOXvTR8B5Dkg94ASb4u0wv +      VPV8+4mjOfP+l6QWLqywzcq3qj/qFZkbujjZbV/fNPDnDD1ff/M6ZfCGO8xzlYfjfEA7cmHuiJf2 +      /ey/3nT7vI5XbpBPWChT5Sl4DQysxlfE6e4MZw== +    </dsig:SignatureValue> +    <dsig:KeyInfo> +      <dsig:X509Data> +        <dsig:X509Certificate>MIIF3TCCBMWgAwIBAgIDByniMA0GCSqGSIb3DQEBBQUAMIGfMQswCQYDVQQGEwJBVDFIMEYGA1UECgw/QS1UcnVzdCBHZXMuIGYuIFNpY2hlcmhlaXRzc3lzdGVtZSBpbSBlbGVrdHIuIERhdGVudmVya2VociBHbWJIMSIwIAYDVQQLDBlhLXNpZ24tY29ycG9yYXRlLWxpZ2h0LTAyMSIwIAYDVQQDDBlhLXNpZ24tY29ycG9yYXRlLWxpZ2h0LTAyMB4XDTEwMDcyODExMzY0M1oXDTE1MDcyODExMzY0M1owgbYxCzAJBgNVBAYTAkFUMR4wHAYDVQQKDBVEYXRlbnNjaHV0emtvbW1pc3Npb24xIjAgBgNVBAsMGVN0YW1temFobHJlZ2lzdGVyYmVob2VyZGUxLjAsBgNVBAMMJVNpZ25hdHVyc2VydmljZSBEYXRlbnNjaHV0emtvbW1pc3Npb24xFTATBgNVBAUTDDMyNTkyODMyMzk5ODEcMBoGCSqGSIb3DQEJARYNZHNrQGRzay5ndi5hdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAN+dBSEBGj2jUXIK1Mp3lVxc/Za+pJMiyKrX3G1ZxgX/ikx7D9scsPYMt473LlAWl9cmCbHbJK+PV2XNNdURLMUCIX+4vUNs2MHeDTQtX8BXjJFpwJYSoaRJQ39FVS/1r5sWcra9Hhdm7w5Gtx/2ukyDX0kdkxawkhP4EQEzi/SI+Fugn+WqgQ1nAdlbxb/dcBw5w1h9b3lmuwUf4z3ooQWUD2DgA/kKd1KejNR43mLUsmvSzevPxT9zs78pOR1OacB7IszTVJPXeOEaaNZHnnB/UeO3g8LEV/3OkXcUgcMkbIIiaBHlll71Pq0COj9kqjXoe7OrRjLY5i3KwOpa6TMCAwEAAaOCAgcwggIDMBMGA1UdIwQMMAqACEkcWDpP6A0DMH8GCCsGAQUFBwEBBHMwcTAnBggrBgEFBQcwAYYbaHR0cDovL29jc3AuYS10cnVzdC5hdC9vY3NwMEYGCCsGAQUFBzAChjpodHRwOi8vd3d3LmEtdHJ1c3QuYXQvY2VydHMvYS1zaWduLWNvcnBvcmF0ZS1saWdodC0wMmEuY3J0MFQGA1UdIARNMEswSQYGKigAEQESMD8wPQYIKwYBBQUHAgEWMWh0dHA6Ly93d3cuYS10cnVzdC5hdC9kb2NzL2NwL2Etc2lnbi1BbXRzc2lnbmF0dXIwgZ4GA1UdHwSBljCBkzCBkKCBjaCBioaBh2xkYXA6Ly9sZGFwLmEtdHJ1c3QuYXQvb3U9YS1zaWduLWNvcnBvcmF0ZS1saWdodC0wMixvPUEtVHJ1c3QsYz1BVD9jZXJ0aWZpY2F0ZXJldm9jYXRpb25saXN0P2Jhc2U/b2JqZWN0Y2xhc3M9ZWlkQ2VydGlmaWNhdGlvbkF1dGhvcml0eTARBgNVHQ4ECgQITAgOnhr0tbowDgYDVR0PAQH/BAQDAgSwMCAGA1UdEQQZMBeBFW1hcmN1cy5oaWxkQGRzay5ndi5hdDAJBgNVHRMEAjAAMA4GByooAAoBBwEEAwEB/zAUBgcqKAAKAQEBBAkMB0JTQi1EU0swDQYJKoZIhvcNAQEFBQADggEBAHTklnvPCH/bJSOlIPbLUEkSGuFHsektSZ8Vr22x/Yv7EzsxoQrJIiz2mQ2gQqFuExdWYxvsowjiSbiis9iUf1c0zscvDS3mIZxGs4M89XHsjHnIyb+Fuwnamw65QrFvM1tNB1ZMjxJ3x+YmHLHdtT3BEBcr3/NCRHd2S0HoBspNz9HVgJaZY1llR7poKBvnAc4g1i+QTvyVb00PtKxR9Lw/9ABInX/1pzpxqrPy7Ib2OP8z6dd3WHmIsCiSHUaj0Dxwwln6fYJjhxZ141SnbovlCLYtrsZLXoi9ljIqX4xO0PwMI2RfNc9cXxTRrRS6rEOvX7PpvgXiDXhp592Yyp4= +        </dsig:X509Certificate> +      </dsig:X509Data> +    </dsig:KeyInfo> +    <dsig:Object> +      <dsig:Manifest Id="manifest"> +        <dsig:Reference URI=""> +          <dsig:Transforms> +            <dsig:Transform +              Algorithm="http://www.w3.org/TR/1999/REC-xpath-19991116"> +              <dsig:XPath>not(ancestor-or-self::dsig:Signature) +              </dsig:XPath> +            </dsig:Transform> +          </dsig:Transforms> +          <dsig:DigestMethod +            Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" /> +          <dsig:DigestValue>7IkIdYti2dh3VZQ4Fp+9lPT67cM= +          </dsig:DigestValue> +        </dsig:Reference> +      </dsig:Manifest> +    </dsig:Object> +  </dsig:Signature>  </saml:Assertion>
\ No newline at end of file diff --git a/eaaf_core/src/test/resources/process/spring/test/task/SAML1Assertion.xml b/eaaf_core/src/test/resources/process/spring/test/task/SAML1Assertion.xml index 1859f3a9..910bd6d6 100644 --- a/eaaf_core/src/test/resources/process/spring/test/task/SAML1Assertion.xml +++ b/eaaf_core/src/test/resources/process/spring/test/task/SAML1Assertion.xml @@ -1,490 +1,721 @@  <?xml version="1.0" encoding="UTF-8"?> -<!-- - --> +<!-- --> -<saml:Assertion AssertionID="6025428631468682100" IssueInstant="2008-07-14T17:51:38+02:00" Issuer="https://localhost:18443/moa-id-auth/" MajorVersion="1" MinorVersion="0" xmlns:pr="http://reference.e-government.gv.at/namespace/persondata/20020228#" xmlns:saml="urn:oasis:names:tc:SAML:1.0:assertion" xmlns:si="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> +<saml:Assertion AssertionID="6025428631468682100" +  IssueInstant="2008-07-14T17:51:38+02:00" +  Issuer="https://localhost:18443/moa-id-auth/" MajorVersion="1" +  MinorVersion="0" +  xmlns:pr="http://reference.e-government.gv.at/namespace/persondata/20020228#" +  xmlns:saml="urn:oasis:names:tc:SAML:1.0:assertion" +  xmlns:si="http://www.w3.org/2001/XMLSchema-instance" +  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">    <saml:AttributeStatement> -	 <saml:Subject> -		<saml:NameIdentifier NameQualifier="urn:publicid:gv.at:wbpk+FN+www.act.at">K2YMyx3/5kIpNJR+SAD/rbRYH+c=</saml:NameIdentifier> -		<saml:SubjectConfirmation> -		  <saml:ConfirmationMethod>http://reference.e-government.gv.at/namespace/moa/20020822#cm</saml:ConfirmationMethod> -		  <saml:SubjectConfirmationData> -			 <saml:Assertion AssertionID="any" IssueInstant="2008-07-14T17:51:26+02:00" Issuer="Thomas Knall" MajorVersion="1" MinorVersion="0" xmlns:pr="http://reference.e-government.gv.at/namespace/persondata/20020228#" xmlns:saml="urn:oasis:names:tc:SAML:1.0:assertion"> -				<saml:AttributeStatement> -				  <saml:Subject> -					 <saml:NameIdentifier>https://localhost:18443/moa-id-auth/</saml:NameIdentifier> -				  </saml:Subject> -				  <saml:Attribute AttributeName="wbPK" AttributeNamespace="http://reference.e-government.gv.at/namespace/moa/20020822#"> -					 <saml:AttributeValue> -						<pr:Identification> -						  <pr:Value>K2YMyx3/5kIpNJR+SAD/rbRYH+c=</pr:Value> -						  <pr:Type>urn:publicid:gv.at:wbpk+FN+www.act.at</pr:Type> -						</pr:Identification> -					 </saml:AttributeValue> -				  </saml:Attribute> -				  <saml:Attribute AttributeName="OA" AttributeNamespace="http://reference.e-government.gv.at/namespace/moa/20020822#"> -					 <saml:AttributeValue>https://localhost:48443/mandates/</saml:AttributeValue> -				  </saml:Attribute> -				  <saml:Attribute AttributeName="Geburtsdatum" AttributeNamespace="http://reference.e-government.gv.at/namespace/moa/20020822#"> -					 <saml:AttributeValue>1978-04-29</saml:AttributeValue> -				  </saml:Attribute> -				  <saml:Attribute AttributeName="RepresentationType" AttributeNamespace="http://reference.e-government.gv.at/namespace/mandates/20040701#"> -					 <saml:AttributeValue>Vollmachtsvertreter</saml:AttributeValue> -				  </saml:Attribute> -				  <saml:Attribute AttributeName="MandatorName" AttributeNamespace="http://reference.e-government.gv.at/namespace/mandates/20040701#"> -					 <saml:AttributeValue>MeineTestFirma</saml:AttributeValue> -				  </saml:Attribute> -				  <saml:Attribute AttributeName="MandatorWbpk" AttributeNamespace="http://reference.e-government.gv.at/namespace/mandates/20040701#"> -					 <saml:AttributeValue>123456i</saml:AttributeValue> -				  </saml:Attribute> -				</saml:AttributeStatement> -				<dsig:Signature Id="signature-1216050695-35956125-21395" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#"> -				  <dsig:SignedInfo> -					 <dsig:CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/> -					 <dsig:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha1"/> -					 <dsig:Reference Id="signed-data-reference-0-1216050695-35956125-19584" URI=""> -						<dsig:Transforms> -						  <dsig:Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/> -						  <dsig:Transform Algorithm="http://www.w3.org/TR/1999/REC-xslt-19991116"> -							 <xsl:stylesheet version="1.0" xmlns:pr="http://reference.e-government.gv.at/namespace/persondata/20020228#" xmlns:saml="urn:oasis:names:tc:SAML:1.0:assertion" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> -								<xsl:template match="/" xmlns="http://www.w3.org/1999/xhtml"> -								  <html xmlns="http://www.w3.org/1999/xhtml"> -									 <head> -										<title>Signatur der Anmeldedaten</title> -										<style media="screen" type="text/css"> -		  .boldstyle { font-weight: bold; } -		  .italicstyle { font-style: italic; } -		  .annotationstyle { font-size: small; } -		  </style> -									 </head> -									 <body> -										<h1>Signatur der Anmeldedaten</h1> -										<p/> -										<h4>Mit meiner elektronischen Signatur beantrage ich, -			 <span class="boldstyle"> -											 <xsl:value-of select="//@Issuer"/> -										  </span>, geboren am -			 <xsl:value-of select="substring(//saml:Attribute[@AttributeName='Geburtsdatum']/saml:AttributeValue,9,2)"/>. -			 <xsl:value-of select="substring(//saml:Attribute[@AttributeName='Geburtsdatum']/saml:AttributeValue,6,2)"/>. -			 <xsl:value-of select="substring(//saml:Attribute[@AttributeName='Geburtsdatum']/saml:AttributeValue,1,4)"/>, -			 <xsl:if test="//saml:Attribute[@AttributeName='OIDTextualDescription']"> -				in der Rolle als <xsl:value-of select="//saml:Attribute[@AttributeName='OIDTextualDescription']/saml:AttributeValue"/> -				(OID***= <xsl:value-of select="//saml:Attribute[@AttributeName='OID']/saml:AttributeValue"/>), -			 </xsl:if> -			 den Zugang zur gesicherten Anwendung. -		  </h4> -										<p/> -										<h4>Datum und Uhrzeit: -			 <xsl:value-of select="substring(//@IssueInstant,9,2)"/>. -			 <xsl:value-of select="substring(//@IssueInstant,6,2)"/>. -			 <xsl:value-of select="substring(//@IssueInstant,1,4)"/>, -			 <xsl:value-of select="substring(//@IssueInstant,12,2)"/>: -			 <xsl:value-of select="substring(//@IssueInstant,15,2)"/>: -			 <xsl:value-of select="substring(//@IssueInstant,18,2)"/> -										</h4> -										<xsl:if test="//saml:Attribute[@AttributeName='HPI']"> -										  <h4>HPI(**): <xsl:value-of select="//saml:Attribute[@AttributeName='HPI']/saml:AttributeValue"/> -										  </h4> -										</xsl:if> -										<xsl:if test="//saml:Attribute[@AttributeName='wbPK']"> -										  <h4>wbPK(*): <xsl:value-of select="//saml:Attribute[@AttributeName='wbPK']/saml:AttributeValue/pr:Identification/pr:Value"/> -										  </h4> -										</xsl:if> -										<xsl:if test="//saml:Attribute[@AttributeName='MandatorName']"> -										  <hr/> -										  <h4>Ich bin weiters ermächtigt als <xsl:value-of select="//saml:Attribute[@AttributeName='RepresentationType']/saml:AttributeValue/text()"/> -				von <xsl:value-of select="//saml:Attribute[@AttributeName='MandatorName']/saml:AttributeValue/text()"/> -											 <xsl:if test="//saml:Attribute[@AttributeName='MandatorDateOfBirth']">, geboren am -				  <xsl:value-of select="substring(//saml:Attribute[@AttributeName='MandatorDateOfBirth']/saml:AttributeValue,9,2)"/>. -				  <xsl:value-of select="substring(//saml:Attribute[@AttributeName='MandatorDateOfBirth']/saml:AttributeValue,6,2)"/>. -				  <xsl:value-of select="substring(//saml:Attribute[@AttributeName='MandatorDateOfBirth']/saml:AttributeValue,1,4)"/> -											 </xsl:if> -											 <xsl:if test="//saml:Attribute[@AttributeName='MandatorDomainIdentifier']">, -				  <xsl:value-of select="//saml:Attribute[@AttributeName='MandatorDomainIdentifier']/saml:AttributeValue/text()"/> -											 </xsl:if>, in deren Auftrag zu handeln. -			 </h4> -										  <xsl:if test="//saml:Attribute[@AttributeName='MandatorWbpk']"> -											 <h4>wbPK(*) des Vollmachtgebers: <xsl:value-of select="//saml:Attribute[@AttributeName='MandatorWbpk']/saml:AttributeValue/text()"/> -											 </h4> -										  </xsl:if> -										  <p/> -										</xsl:if> -										<xsl:choose> -										  <xsl:when test="//saml:Attribute[@AttributeName='OID']"> -											 <p/> -											 <hr/> -										  </xsl:when> -										  <xsl:when test="//saml:Attribute[@AttributeName='HPI']"> -											 <p/> -											 <hr/> -										  </xsl:when> -										  <xsl:when test="//saml:Attribute[@AttributeName='wbPK']"> -											 <p/> -											 <hr/> -										  </xsl:when> -										</xsl:choose> -										<xsl:if test="//saml:Attribute[@AttributeName='wbPK']"> -										  <div class="annotationstyle">(*) wbPK: Das <span class="italicstyle">wirtschaftsbereichsspezifische Personenkennzeichen</span> wird aus den -			 jeweiligen Stammzahlen des Bürgers und des Wirtschaftsunternehmens berechnet und ermöglicht eine eindeutige Zuordnung des Bürgers zum -			 Wirtschaftsunternehmen.</div> -										</xsl:if> -										<xsl:if test="//saml:Attribute[@AttributeName='HPI']"> -										  <div class="annotationstyle">(**) HPI: Der <span class="italicstyle">eHealth Professional Identifier</span> wird aus den jeweiligen -			 Stammzahlen der Gesundheitsdiensteanbieterinnen / Gesundheitsdiensteanbieter berechnet und ermöglicht eine eindeutige Zuordnung der -			 Gesundheitsdiensteanbieterin / des Gesundheitsdiensteanbieters im Gesundheitsbereich.</div> -										</xsl:if> -										<xsl:if test="//saml:Attribute[@AttributeName='OID']"> -										  <div class="annotationstyle">(***) OID: <span class="italicstyle">Object Identifier</span> sind standardisierte Objekt-Bezeichner und -			 beschreiben eindeutig die Rollen des GDA-Token Inhabers.</div> -										</xsl:if> -									 </body> -								  </html> -								</xsl:template> -							 </xsl:stylesheet> -						  </dsig:Transform> -						  <dsig:Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithComments"/> -						</dsig:Transforms> -						<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/> -						<dsig:DigestValue>0q9QWyqAyyiVNNLu1rIcU+nKsEE=</dsig:DigestValue> -					 </dsig:Reference> -					 <dsig:Reference Id="etsi-data-reference-0-1216050695-35956125-7815" Type="http://uri.etsi.org/01903/v1.1.1#SignedProperties" URI="#xmlns(etsi=http://uri.etsi.org/01903/v1.1.1%23)%20xpointer(id('etsi-data-object-0-1216050695-35956125-20638')/child::etsi:QualifyingProperties/child::etsi:SignedProperties)"> -						<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/> -						<dsig:DigestValue>WtB0/ptvoB/r/7+fauSUIBULymg=</dsig:DigestValue> -					 </dsig:Reference> -				  </dsig:SignedInfo> -				  <dsig:SignatureValue>mZt9DuZiDqG81scsf30qjSDdy6vKC2/n034ZZwMUAvfWOXy3+Ubsk5X5CHhz -+lyI</dsig:SignatureValue> -				  <dsig:KeyInfo> -					 <dsig:X509Data> -						<dsig:X509Certificate>MIIEtDCCA5ygAwIBAgIDAgTEMA0GCSqGSIb3DQEBBQUAMIGXMQswCQYDVQQG -EwJBVDFIMEYGA1UECgw/QS1UcnVzdCBHZXMuIGYuIFNpY2hlcmhlaXRzc3lz -dGVtZSBpbSBlbGVrdHIuIERhdGVudmVya2VociBHbWJIMR4wHAYDVQQLDBVh -LXNpZ24tUHJlbWl1bS1TaWctMDIxHjAcBgNVBAMMFWEtc2lnbi1QcmVtaXVt -LVNpZy0wMjAeFw0wNjA0MDQwOTUyMjhaFw0xMTA0MDQwOTUyMjhaMGkxCzAJ -BgNVBAYTAkFUMRUwEwYDVQQDDAxUaG9tYXMgS25hbGwxDjAMBgNVBAQMBUtu -YWxsMQ8wDQYDVQQqDAZUaG9tYXMxFTATBgNVBAUTDDUzNTE5ODkyMzM0OTEL -MAkGA1UEDAwCREkwSTATBgcqhkjOPQIBBggqhkjOPQMBAQMyAARrnYW5sXCQ -6M3irWaanDPi/ROXueKWiPRyZGjNH0Cp/NaiOuvrpv2RDVEKQm2tBiajggIP -MIICCzATBgNVHSMEDDAKgAhN3+H/S9nJ3zAnBggrBgEFBQcBAwEB/wQYMBYw -CAYGBACORgEBMAoGCCsGAQUFBwsBMHsGCCsGAQUFBwEBBG8wbTBCBggrBgEF -BQcwAoY2aHR0cDovL3d3dy5hLXRydXN0LmF0L2NlcnRzL2Etc2lnbi1QcmVt -aXVtLVNpZy0wMmEuY3J0MCcGCCsGAQUFBzABhhtodHRwOi8vb2NzcC5hLXRy -dXN0LmF0L29jc3AwWQYDVR0gBFIwUDBEBgYqKAARAQswOjA4BggrBgEFBQcC -ARYsaHR0cDovL3d3dy5hLXRydXN0LmF0L2RvY3MvY3AvYS1zaWduLVByZW1p -dW0wCAYGBACLMAEBMIGaBgNVHR8EgZIwgY8wgYyggYmggYaGgYNsZGFwOi8v -bGRhcC5hLXRydXN0LmF0L291PWEtc2lnbi1QcmVtaXVtLVNpZy0wMixvPUEt -VHJ1c3QsYz1BVD9jZXJ0aWZpY2F0ZXJldm9jYXRpb25saXN0P2Jhc2U/b2Jq -ZWN0Y2xhc3M9ZWlkQ2VydGlmaWNhdGlvbkF1dGhvcml0eTARBgNVHQ4ECgQI -SNyH29WUoCgwDgYDVR0PAQH/BAQDAgbAMCgGA1UdCQQhMB8wHQYIKwYBBQUH -CQExERgPMTk3ODA0MjkwMDAwMDBaMAkGA1UdEwQCMAAwDQYJKoZIhvcNAQEF -BQADggEBAFkSCJE0YD4p4izU3ekQYPv4Z7gm/VFlpma5hXNvwkajVjHlAqo/ -ylYn8NQ4mMkD+yCDNtm8m8nr0K/yICb8Gnkbv59i6nh2AbzYBBb49VnYYGL6 -uunLH0aFUpAhy+3mDdlH8uhhIQBHwCfgwG1qa5zXY7bz4Vzkac/h6T+JVFkI -egO8OHQDadhgJvW80qspiao2DTac6vVgx4tGvjpdmw1R2pXBYhHD5rkPHlkf -GoeL3ak6hq4ea94Oy5VfNTIJv5MA0J2G1mwnW9B8uPWSM5EYPoWJyBOWcKBL -SSUqOt9D/9215ZGfbchkdRZjx0dTAD3FIhgG8nA72/uCFrBzyTk= -</dsig:X509Certificate> -					 </dsig:X509Data> -				  </dsig:KeyInfo> -				  <dsig:Object Id="etsi-data-object-0-1216050695-35956125-20638"> -					 <etsi:QualifyingProperties Target="#signature-1216050695-35956125-21395" xmlns:etsi="http://uri.etsi.org/01903/v1.1.1#"> -						<etsi:SignedProperties> -						  <etsi:SignedSignatureProperties> -							 <etsi:SigningTime>2008-07-14T15:51:35Z</etsi:SigningTime> -							 <etsi:SigningCertificate> -								<etsi:Cert> -								  <etsi:CertDigest> -									 <etsi:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/> -									 <etsi:DigestValue>inMYWBmAxMHP7mDENjLFaEtv0Zk=</etsi:DigestValue> -								  </etsi:CertDigest> -								  <etsi:IssuerSerial> -									 <dsig:X509IssuerName>CN=a-sign-Premium-Sig-02,OU=a-sign-Premium-Sig-02,O=A-Trust Ges. f. Sicherheitssysteme im elektr. Datenverkehr GmbH,C=AT</dsig:X509IssuerName> -									 <dsig:X509SerialNumber>132292</dsig:X509SerialNumber> -								  </etsi:IssuerSerial> -								</etsi:Cert> -							 </etsi:SigningCertificate> -							 <etsi:SignaturePolicyIdentifier> -								<etsi:SignaturePolicyImplied/> -							 </etsi:SignaturePolicyIdentifier> -						  </etsi:SignedSignatureProperties> -						  <etsi:SignedDataObjectProperties> -							 <etsi:DataObjectFormat ObjectReference="#signed-data-reference-0-1216050695-35956125-19584"> -								<etsi:MimeType>application/xhtml+xml</etsi:MimeType> -							 </etsi:DataObjectFormat> -						  </etsi:SignedDataObjectProperties> -						</etsi:SignedProperties> -					 </etsi:QualifyingProperties> -				  </dsig:Object> -				</dsig:Signature> -			 </saml:Assertion> -			 <saml:Assertion AssertionID="szr.bmi.gv.at-AssertionID11936526102761952" IssueInstant="2007-10-29T10:10:10+01:00" Issuer="http://portal.bmi.gv.at/ref/szr/issuer" MajorVersion="1" MinorVersion="0" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:ecdsa="http://www.w3.org/2001/04/xmldsig-more#" xmlns:pr="http://reference.e-government.gv.at/namespace/persondata/20020228#" xmlns:saml="urn:oasis:names:tc:SAML:1.0:assertion" xmlns:si="http://www.w3.org/2001/XMLSchema-instance"> -				<saml:AttributeStatement> -				  <saml:Subject> -					 <saml:SubjectConfirmation> -						<saml:ConfirmationMethod>urn:oasis:names:tc:SAML:1.0:cm:sender-vouches</saml:ConfirmationMethod> -						<saml:SubjectConfirmationData> -						  <pr:Person si:type="pr:PhysicalPersonType"> -							 <pr:Identification> -								<pr:Value>K2YMyx3/5kIpNJR+SAD/rbRYH+c=</pr:Value> -								<pr:Type>urn:publicid:gv.at:wbpk+FN+www.act.at</pr:Type> -							 </pr:Identification> -							 <pr:Name> -								<pr:GivenName>Thomas</pr:GivenName> -								<pr:FamilyName primary="undefined">Knall</pr:FamilyName> -							 </pr:Name> -							 <pr:DateOfBirth>1978-04-29</pr:DateOfBirth> -						  </pr:Person> -						</saml:SubjectConfirmationData> -					 </saml:SubjectConfirmation> -				  </saml:Subject> -				  <saml:Attribute AttributeName="CitizenPublicKey" AttributeNamespace="urn:publicid:gv.at:namespaces:identitylink:1.2"> -					 <saml:AttributeValue> -						<ecdsa:ECDSAKeyValue> -						  <ecdsa:DomainParameters> -							 <ecdsa:NamedCurve URN="urn:oid:1.2.840.10045.3.1.1"/> -						  </ecdsa:DomainParameters> -						  <ecdsa:PublicKey> -							 <ecdsa:X Value="2638720011055700682018137297354399374048880611104468142324" si:type="ecdsa:PrimeFieldElemType"/> -							 <ecdsa:Y Value="2804889174475641803405778188053052844820705830770276369958" si:type="ecdsa:PrimeFieldElemType"/> -						  </ecdsa:PublicKey> -						</ecdsa:ECDSAKeyValue> -					 </saml:AttributeValue> -				  </saml:Attribute> -				  <saml:Attribute AttributeName="CitizenPublicKey" AttributeNamespace="urn:publicid:gv.at:namespaces:identitylink:1.2"> -					 <saml:AttributeValue> -						<dsig:RSAKeyValue> -						  <dsig:Modulus>sWOqPZzPTn9VvBR5LjuopIWYdh5aGzuX2vMjofhn8bStba1CDW1qkDdlYW4Rs/DfU/I1uqor4Lje -/G3Yzh82yD0MHdzlW8MYUJ8RJe+czbjRUPaSbC/NRqhyF3eKnflxM++sJb2abrUH/9TV0q8P5QRS -uZC/JpAEYpSazysPz/fv8AEnU8oxcTvCiax1jf2GZPmm3qFjPc4qDYNHqfnE8yWYt7kHeqPV/cRw -x3aMGW8mRwQZb7VRFLW5g37nrt9N</dsig:Modulus> -						  <dsig:Exponent>AQAB</dsig:Exponent> -						</dsig:RSAKeyValue> -					 </saml:AttributeValue> -				  </saml:Attribute> -				</saml:AttributeStatement> -				<dsig:Signature> -				  <dsig:SignedInfo> -					 <dsig:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/> -					 <dsig:SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/> -					 <dsig:Reference URI=""> -						<dsig:Transforms> -						  <dsig:Transform Algorithm="http://www.w3.org/TR/1999/REC-xpath-19991116"> -							 <dsig:XPath>not(ancestor-or-self::pr:Identification)</dsig:XPath> -						  </dsig:Transform> -						  <dsig:Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/> -						</dsig:Transforms> -						<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/> -						<dsig:DigestValue>b3d/wcQb0Bl0/6GSPsrMxWpdRLA=</dsig:DigestValue> -					 </dsig:Reference> -					 <dsig:Reference Type="http://www.w3.org/2000/09/xmldsig#Manifest" URI="#manifest"> -						<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/> -						<dsig:DigestValue>eet0q3Thmw6+cbO1fazbEg0556I=</dsig:DigestValue> -					 </dsig:Reference> -				  </dsig:SignedInfo> -				  <dsig:SignatureValue> -oy55Cq7IyYy7z/TO2a3+m7tjG/ztiKhxhGzVqEYIWIObEOs/GVJDCCI4oe/HS8Fhc4TaXDcZXk4y -qBp4JJ288TeaNjPYkPzp38nWJ4xRatEyo7VaySXy+TqgwiBT5uhxrwkroCr4ZIWwOvt1uR5UBVAf -qk1ii+LPW2WYE3bMpoHfrM9CdFSPzWTRl/0zsEURc64EBPyIdKz+c70DaexeX2E0JVelKcj+jDaJ -mHsFhi/9QoscqPEVA87qv07yhyK5S41+f3HDvpuhYwvQDdOq50sclfsI+g9r473VxiRsOmJ9Ak4/ -k2KP0tgfAQ+h5hRGQUUo5LYPywjg7zPxe8SGGA== -</dsig:SignatureValue> -				  <dsig:KeyInfo> -					 <dsig:X509Data> -						<dsig:X509Certificate> -MIIFZTCCBE2gAwIBAgIDAt4cMA0GCSqGSIb3DQEBBQUAMIGfMQswCQYDVQQGEwJB -VDFIMEYGA1UECgw/QS1UcnVzdCBHZXMuIGYuIFNpY2hlcmhlaXRzc3lzdGVtZSBp -bSBlbGVrdHIuIERhdGVudmVya2VociBHbWJIMSIwIAYDVQQLDBlhLXNpZ24tY29y -cG9yYXRlLWxpZ2h0LTAzMSIwIAYDVQQDDBlhLXNpZ24tY29ycG9yYXRlLWxpZ2h0 -LTAzMB4XDTA3MDExOTA5MDY0OFoXDTEyMDExOTA5MDY0OFowgZwxCzAJBgNVBAYT -AkFUMRkwFwYDVQQKDBBCdW5kZXNrYW56bGVyYW10MR4wHAYDVQQLDBVEYXRlbnNj -aHV0emtvbW1pc3Npb24xHTAbBgNVBAMMFERyLiBXYWx0cmF1dCBLb3RzY2h5MRUw -EwYDVQQFEww3MDAyNDc0OTk4MDQxHDAaBgkqhkiG9w0BCQEWDWRza0Bkc2suZ3Yu -YXQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDfnQUhARo9o1FyCtTK -d5VcXP2WvqSTIsiq19xtWcYF/4pMew/bHLD2DLeO9y5QFpfXJgmx2ySvj1dlzTXV -ESzFAiF/uL1DbNjB3g00LV/AV4yRacCWEqGkSUN/RVUv9a+bFnK2vR4XZu8ORrcf -9rpMg19JHZMWsJIT+BEBM4v0iPhboJ/lqoENZwHZW8W/3XAcOcNYfW95ZrsFH+M9 -6KEFlA9g4AP5CndSnozUeN5i1LJr0s3rz8U/c7O/KTkdTmnAeyLM01ST13jhGmjW -R55wf1Hjt4PCxFf9zpF3FIHDJGyCImgR5ZZe9T6tAjo/ZKo16Huzq0Yy2OYtysDq -WukzAgMBAAGjggGpMIIBpTATBgNVHSMEDDAKgAhBkWkcv63YmDBVBggrBgEFBQcB -AQRJMEcwRQYIKwYBBQUHMAKGOWh0dHA6Ly93d3cuYS10cnVzdC5hdC9jZXJ0cy9h -LXNpZ24tY29ycG9yYXRlLWxpZ2h0LTAzLmNydDBYBgNVHSAEUTBPME0GByooABEB -BwEwQjBABggrBgEFBQcCARY0aHR0cDovL3d3dy5hLXRydXN0LmF0L2RvY3MvY3Av -YS1zaWduLWNvcnBvcmF0ZS1saWdodDCBngYDVR0fBIGWMIGTMIGQoIGNoIGKhoGH -bGRhcDovL2xkYXAuYS10cnVzdC5hdC9vdT1hLXNpZ24tY29ycG9yYXRlLWxpZ2h0 -LTAzLG89QS1UcnVzdCxjPUFUP2NlcnRpZmljYXRlcmV2b2NhdGlvbmxpc3Q/YmFz -ZT9vYmplY3RjbGFzcz1laWRDZXJ0aWZpY2F0aW9uQXV0aG9yaXR5MBEGA1UdDgQK -BAhMCA6eGvS1ujAOBgNVHQ8BAf8EBAMCBLAwCQYDVR0TBAIwADAOBgcqKAAKAQcB -BAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAEoIvqPLAg0n2wCS27zTL+hmLi7zSbes -Od4e6pFT1l3cwGfdTkhiHVPnPRaDGLQkS384fAXBrOp6W13X9m2jD9csO6vZhd+T -nERXN1AqayoaecXFyHPykVUTLhn6pMdiSE21mEozfGLUDGMz74lvphEKFAOOCgp1 -o5ZCR09RbGAEbQNNn+ucXJxIa3mYjr1h3AElVbXoeoz12qUpqsNm9znymSkcmcNo -B5Pk6qXXx9UeC/Tj0aTglNkcMOSCFayldzOBaY6+qWKguPdzQUEryhGiNuARQpM5 -KMzvI0rmpc4Gau5HT9rQZHadr++VS8v1k6935uIyyZF9s+gdS5ywnSM= -</dsig:X509Certificate> -					 </dsig:X509Data> -				  </dsig:KeyInfo> -				  <dsig:Object> -					 <dsig:Manifest Id="manifest"> -						<dsig:Reference URI=""> -						  <dsig:Transforms> -							 <dsig:Transform Algorithm="http://www.w3.org/TR/1999/REC-xpath-19991116"> -								<dsig:XPath>not(ancestor-or-self::dsig:Signature)</dsig:XPath> -							 </dsig:Transform> -						  </dsig:Transforms> -						  <dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/> -						  <dsig:DigestValue>JZGwiDzQAtJtnJMeeXyypTrDjwY=</dsig:DigestValue> -						</dsig:Reference> -					 </dsig:Manifest> -				  </dsig:Object> -				</dsig:Signature> -			 </saml:Assertion> -		  </saml:SubjectConfirmationData> -		</saml:SubjectConfirmation> -	 </saml:Subject> -	 <saml:Attribute AttributeName="PersonData" AttributeNamespace="http://reference.e-government.gv.at/namespace/persondata/20020228#"> -		<saml:AttributeValue> -		  <pr:Person si:type="pr:PhysicalPersonType" xmlns:pr="http://reference.e-government.gv.at/namespace/persondata/20020228#" xmlns:si="http://www.w3.org/2001/XMLSchema-instance"> -			 <pr:Identification> -				<pr:Value>K2YMyx3/5kIpNJR+SAD/rbRYH+c=</pr:Value> -				<pr:Type>urn:publicid:gv.at:wbpk+FN+www.act.at</pr:Type> -			 </pr:Identification> -			 <pr:Name> -				<pr:GivenName>Thomas</pr:GivenName> -				<pr:FamilyName primary="undefined">Knall</pr:FamilyName> -			 </pr:Name> -			 <pr:DateOfBirth>1978-04-29</pr:DateOfBirth> -		  </pr:Person> -		</saml:AttributeValue> -	 </saml:Attribute> -	 <saml:Attribute AttributeName="isQualifiedCertificate" AttributeNamespace="http://reference.e-government.gv.at/namespace/moa/20020822#"> -		<saml:AttributeValue>true</saml:AttributeValue> -	 </saml:Attribute> -	 <saml:Attribute AttributeName="bkuURL" AttributeNamespace="http://reference.e-government.gv.at/namespace/moa/20020822#"> -		<saml:AttributeValue>https://127.0.0.1:3496/https-security-layer-request</saml:AttributeValue> -	 </saml:Attribute> -	 <saml:Attribute AttributeName="SignerCertificate" AttributeNamespace="http://reference.e-government.gv.at/namespace/moa/20020822#"> -		<saml:AttributeValue>MIIEtDCCA5ygAwIBAgIDAgTEMA0GCSqGSIb3DQEBBQUAMIGXMQswCQYDVQQGEwJB -VDFIMEYGA1UECgw/QS1UcnVzdCBHZXMuIGYuIFNpY2hlcmhlaXRzc3lzdGVtZSBp -bSBlbGVrdHIuIERhdGVudmVya2VociBHbWJIMR4wHAYDVQQLDBVhLXNpZ24tUHJl -bWl1bS1TaWctMDIxHjAcBgNVBAMMFWEtc2lnbi1QcmVtaXVtLVNpZy0wMjAeFw0w -NjA0MDQwOTUyMjhaFw0xMTA0MDQwOTUyMjhaMGkxCzAJBgNVBAYTAkFUMRUwEwYD -VQQDDAxUaG9tYXMgS25hbGwxDjAMBgNVBAQMBUtuYWxsMQ8wDQYDVQQqDAZUaG9t -YXMxFTATBgNVBAUTDDUzNTE5ODkyMzM0OTELMAkGA1UEDAwCREkwSTATBgcqhkjO -PQIBBggqhkjOPQMBAQMyAARrnYW5sXCQ6M3irWaanDPi/ROXueKWiPRyZGjNH0Cp -/NaiOuvrpv2RDVEKQm2tBiajggIPMIICCzATBgNVHSMEDDAKgAhN3+H/S9nJ3zAn -BggrBgEFBQcBAwEB/wQYMBYwCAYGBACORgEBMAoGCCsGAQUFBwsBMHsGCCsGAQUF -BwEBBG8wbTBCBggrBgEFBQcwAoY2aHR0cDovL3d3dy5hLXRydXN0LmF0L2NlcnRz -L2Etc2lnbi1QcmVtaXVtLVNpZy0wMmEuY3J0MCcGCCsGAQUFBzABhhtodHRwOi8v -b2NzcC5hLXRydXN0LmF0L29jc3AwWQYDVR0gBFIwUDBEBgYqKAARAQswOjA4Bggr -BgEFBQcCARYsaHR0cDovL3d3dy5hLXRydXN0LmF0L2RvY3MvY3AvYS1zaWduLVBy -ZW1pdW0wCAYGBACLMAEBMIGaBgNVHR8EgZIwgY8wgYyggYmggYaGgYNsZGFwOi8v -bGRhcC5hLXRydXN0LmF0L291PWEtc2lnbi1QcmVtaXVtLVNpZy0wMixvPUEtVHJ1 -c3QsYz1BVD9jZXJ0aWZpY2F0ZXJldm9jYXRpb25saXN0P2Jhc2U/b2JqZWN0Y2xh -c3M9ZWlkQ2VydGlmaWNhdGlvbkF1dGhvcml0eTARBgNVHQ4ECgQISNyH29WUoCgw -DgYDVR0PAQH/BAQDAgbAMCgGA1UdCQQhMB8wHQYIKwYBBQUHCQExERgPMTk3ODA0 -MjkwMDAwMDBaMAkGA1UdEwQCMAAwDQYJKoZIhvcNAQEFBQADggEBAFkSCJE0YD4p -4izU3ekQYPv4Z7gm/VFlpma5hXNvwkajVjHlAqo/ylYn8NQ4mMkD+yCDNtm8m8nr -0K/yICb8Gnkbv59i6nh2AbzYBBb49VnYYGL6uunLH0aFUpAhy+3mDdlH8uhhIQBH -wCfgwG1qa5zXY7bz4Vzkac/h6T+JVFkIegO8OHQDadhgJvW80qspiao2DTac6vVg -x4tGvjpdmw1R2pXBYhHD5rkPHlkfGoeL3ak6hq4ea94Oy5VfNTIJv5MA0J2G1mwn -W9B8uPWSM5EYPoWJyBOWcKBLSSUqOt9D/9215ZGfbchkdRZjx0dTAD3FIhgG8nA7 -2/uCFrBzyTk=</saml:AttributeValue> -	 </saml:Attribute> -	 <saml:Attribute AttributeName="Mandate" AttributeNamespace="http://reference.e-government.gv.at/namespace/mandates/20040701#"> -		<saml:AttributeValue> -		  <md:Mandate MandateID="https://egov.act.at/mandates/20080714174835/886164" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:md="http://reference.e-government.gv.at/namespace/mandates/20040701#" xmlns:pr="http://reference.e-government.gv.at/namespace/persondata/20020228#"> -			 <md:Annotation>Prokura - MeineTestFirma</md:Annotation> -			 <md:StatusInformationService>http://localhost:58080/omsp/OMSPRequest</md:StatusInformationService> -			 <md:Representative> -				<pr:PhysicalPerson> -				  <pr:Identification> -					 <pr:Value>K2YMyx3/5kIpNJR+SAD/rbRYH+c=</pr:Value> -					 <pr:Type>urn:publicid:gv.at:wbpk+FN+www.act.at</pr:Type> -				  </pr:Identification> -				  <pr:Name> -					 <pr:GivenName>Thomas</pr:GivenName> -					 <pr:FamilyName primary="undefined">Knall</pr:FamilyName> -				  </pr:Name> -				  <pr:DateOfBirth>1978-04-29</pr:DateOfBirth> -				</pr:PhysicalPerson> -			 </md:Representative> -			 <md:Mandator> -				<pr:CorporateBody> -				  <pr:Identification> -					 <pr:Value>123456i</pr:Value> -					 <pr:Type>urn:publicid:gv.at:baseid+XFN</pr:Type> -				  </pr:Identification> -				  <pr:FullName>MeineTestFirma</pr:FullName> -				</pr:CorporateBody> -			 </md:Mandator> -			 <md:Issued> -				<md:Place>Wien</md:Place> -				<md:Date>2008-07-14</md:Date> -			 </md:Issued> -			 <md:Properties> -				<md:SubstitutionAllowed>false</md:SubstitutionAllowed> -			 </md:Properties> -			 <md:SimpleMandateContent> -				<md:TextualDescription>Der/Die Bevollmächtigte wird zum Prokuristen/Prokuristin bestellt.</md:TextualDescription> -			 </md:SimpleMandateContent> -			 <dsig:Signature Id="signature-1-1" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#"> -				<dsig:SignedInfo> -				  <dsig:CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/> -				  <dsig:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha1"/> -				  <dsig:Reference Id="reference-1-1" URI=""> -					 <dsig:Transforms> -						<dsig:Transform Algorithm="http://www.w3.org/TR/1999/REC-xpath-19991116"> -						  <dsig:XPath xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:moa="http://reference.e-government.gv.at/namespace/moa/20020822#" xmlns:pr="http://reference.e-government.gv.at/namespace/persondata/20020228#">not(ancestor-or-self::pr:Identification or ancestor-or-self::dsig:Signature)</dsig:XPath> -						</dsig:Transform> -						<dsig:Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/> -						<dsig:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/> -					 </dsig:Transforms> -					 <dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/> -					 <dsig:DigestValue>PRRF0sWBgoywztCKWEXafZfhpd0=</dsig:DigestValue> -				  </dsig:Reference> -				  <dsig:Reference Type="http://www.w3.org/2000/09/xmldsig#Manifest" URI="#dsig-manifest-1-1"> -					 <dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/> -					 <dsig:DigestValue>NorNorUqPFMA06JfxSJopOq7Qv0=</dsig:DigestValue> -				  </dsig:Reference> -				</dsig:SignedInfo> -				<dsig:SignatureValue>IQMZFc57XZd9LjeiaZqSfzZtWuXhuikAqbKA7pWuDK02DLFSYZPXsGjcvnwNdVaP</dsig:SignatureValue> -				<dsig:KeyInfo> -				  <dsig:X509Data> -					 <dsig:X509Certificate>MIICtjCCAm6gAwIBAgIBATAJBgcqhkjOPQQBMGoxCzAJBgNVBAYTAkFUMQ0wCwYD -VQQHEwRXaWVuMRkwFwYDVQQJExBFc3NsaW5nZ2Fzc2UgNS85MQwwCgYDVQQKEwNB -Q1QxIzAhBgNVBAMTGlZvbGxtYWNodGVuIFNpZ25hdHVyZGllbnN0MB4XDTA4MDcw -ODE1MTk1MFoXDTEyMTIzMTIxNTk1OVowajELMAkGA1UEBhMCQVQxDTALBgNVBAcT -BFdpZW4xGTAXBgNVBAkTEEVzc2xpbmdnYXNzZSA1LzkxDDAKBgNVBAoTA0FDVDEj -MCEGA1UEAxMaVm9sbG1hY2h0ZW4gU2lnbmF0dXJkaWVuc3QwgfMwgbwGByqGSM49 -AgEwgbACAQEwJAYHKoZIzj0BAQIZAP////////////////////7//////////zA0 -BBj////////////////////+//////////wEGGQhBRnlnIDnD6fpq3IkMEn+uN7s -wUa5sQQxBBiNqA6wMJD2fL8g60OhiAD0/wr9gv8QEgcZK5X/yNp4YxAR7WskzdVz -+XehHnlIEQIZAP///////////////5ne+DYUa8mxtNIoMQIBAQMyAAS908G9FD5/ -LLYruwFbp9giXahdQ1FAqKwzohSn9pgsVTQBnvXxU8IWIzhPHs49DZCjazBpMAwG -A1UdEwEB/wQCMAAwHQYDVR0OBBYEFLOSgnkLSJ3l4Ah49rHX/FAV1wWcMBkGA1Ud -IAQSMBAwDgYMKwYBBAGVEgECBAEBMB8GA1UdIwQYMBaAFLOSgnkLSJ3l4Ah49rHX -/FAV1wWcMAkGByqGSM49BAEDNwAwNAIYTTppZzS6wqoLDFcf9frHzf1kMheY04dT -Ahg4Nrb54vE3DTRf9sbO4xs4dTARHSt1ihA=</dsig:X509Certificate> -				  </dsig:X509Data> -				</dsig:KeyInfo> -				<dsig:Object> -				  <dsig:Manifest Id="dsig-manifest-1-1"> -					 <dsig:Reference Id="reference-1-2" URI=""> -						<dsig:Transforms> -						  <dsig:Transform Algorithm="http://www.w3.org/TR/1999/REC-xpath-19991116"> -							 <dsig:XPath xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:moa="http://reference.e-government.gv.at/namespace/moa/20020822#" xmlns:pr="http://reference.e-government.gv.at/namespace/persondata/20020228#">not(ancestor-or-self::dsig:Signature)</dsig:XPath> -						  </dsig:Transform> -						  <dsig:Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/> -						  <dsig:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/> -						</dsig:Transforms> -						<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/> -						<dsig:DigestValue>oz6ThHPL3V7RNibfPrDSWVhUgi8=</dsig:DigestValue> -					 </dsig:Reference> -				  </dsig:Manifest> -				</dsig:Object> -			 </dsig:Signature> -		  </md:Mandate> -		</saml:AttributeValue> -	 </saml:Attribute> +    <saml:Subject> +      <saml:NameIdentifier +        NameQualifier="urn:publicid:gv.at:wbpk+FN+www.act.at">K2YMyx3/5kIpNJR+SAD/rbRYH+c=</saml:NameIdentifier> +      <saml:SubjectConfirmation> +        <saml:ConfirmationMethod>http://reference.e-government.gv.at/namespace/moa/20020822#cm +        </saml:ConfirmationMethod> +        <saml:SubjectConfirmationData> +          <saml:Assertion AssertionID="any" +            IssueInstant="2008-07-14T17:51:26+02:00" +            Issuer="Thomas Knall" MajorVersion="1" MinorVersion="0" +            xmlns:pr="http://reference.e-government.gv.at/namespace/persondata/20020228#" +            xmlns:saml="urn:oasis:names:tc:SAML:1.0:assertion"> +            <saml:AttributeStatement> +              <saml:Subject> +                <saml:NameIdentifier>https://localhost:18443/moa-id-auth/ +                </saml:NameIdentifier> +              </saml:Subject> +              <saml:Attribute AttributeName="wbPK" +                AttributeNamespace="http://reference.e-government.gv.at/namespace/moa/20020822#"> +                <saml:AttributeValue> +                  <pr:Identification> +                    <pr:Value>K2YMyx3/5kIpNJR+SAD/rbRYH+c=</pr:Value> +                    <pr:Type>urn:publicid:gv.at:wbpk+FN+www.act.at +                    </pr:Type> +                  </pr:Identification> +                </saml:AttributeValue> +              </saml:Attribute> +              <saml:Attribute AttributeName="OA" +                AttributeNamespace="http://reference.e-government.gv.at/namespace/moa/20020822#"> +                <saml:AttributeValue>https://localhost:48443/mandates/ +                </saml:AttributeValue> +              </saml:Attribute> +              <saml:Attribute +                AttributeName="Geburtsdatum" +                AttributeNamespace="http://reference.e-government.gv.at/namespace/moa/20020822#"> +                <saml:AttributeValue>1978-04-29</saml:AttributeValue> +              </saml:Attribute> +              <saml:Attribute +                AttributeName="RepresentationType" +                AttributeNamespace="http://reference.e-government.gv.at/namespace/mandates/20040701#"> +                <saml:AttributeValue>Vollmachtsvertreter +                </saml:AttributeValue> +              </saml:Attribute> +              <saml:Attribute +                AttributeName="MandatorName" +                AttributeNamespace="http://reference.e-government.gv.at/namespace/mandates/20040701#"> +                <saml:AttributeValue>MeineTestFirma +                </saml:AttributeValue> +              </saml:Attribute> +              <saml:Attribute +                AttributeName="MandatorWbpk" +                AttributeNamespace="http://reference.e-government.gv.at/namespace/mandates/20040701#"> +                <saml:AttributeValue>123456i</saml:AttributeValue> +              </saml:Attribute> +            </saml:AttributeStatement> +            <dsig:Signature +              Id="signature-1216050695-35956125-21395" +              xmlns:dsig="http://www.w3.org/2000/09/xmldsig#"> +              <dsig:SignedInfo> +                <dsig:CanonicalizationMethod +                  Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" /> +                <dsig:SignatureMethod +                  Algorithm="http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha1" /> +                <dsig:Reference +                  Id="signed-data-reference-0-1216050695-35956125-19584" +                  URI=""> +                  <dsig:Transforms> +                    <dsig:Transform +                      Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" /> +                    <dsig:Transform +                      Algorithm="http://www.w3.org/TR/1999/REC-xslt-19991116"> +                      <xsl:stylesheet version="1.0" +                        xmlns:pr="http://reference.e-government.gv.at/namespace/persondata/20020228#" +                        xmlns:saml="urn:oasis:names:tc:SAML:1.0:assertion" +                        xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> +                        <xsl:template match="/" +                          xmlns="http://www.w3.org/1999/xhtml"> +                          <html +                            xmlns="http://www.w3.org/1999/xhtml"> +                            <head> +                              <title>Signatur der Anmeldedaten</title> +                              <style media="screen" +                                type="text/css"> +                                .boldstyle { font-weight: bold; } +                                .italicstyle { font-style: italic; } +                                .annotationstyle { font-size: small; } +                              </style> +                            </head> +                            <body> +                              <h1>Signatur der Anmeldedaten</h1> +                              <p /> +                              <h4> +                                Mit meiner elektronischen Signatur +                                beantrage ich, +                                <span class="boldstyle"> +                                  <xsl:value-of +                                    select="//@Issuer" /> +                                </span> +                                , geboren am +                                <xsl:value-of +                                  select="substring(//saml:Attribute[@AttributeName='Geburtsdatum']/saml:AttributeValue,9,2)" /> +                                . +                                <xsl:value-of +                                  select="substring(//saml:Attribute[@AttributeName='Geburtsdatum']/saml:AttributeValue,6,2)" /> +                                . +                                <xsl:value-of +                                  select="substring(//saml:Attribute[@AttributeName='Geburtsdatum']/saml:AttributeValue,1,4)" /> +                                , +                                <xsl:if +                                  test="//saml:Attribute[@AttributeName='OIDTextualDescription']"> +                                  in der Rolle als +                                  <xsl:value-of +                                    select="//saml:Attribute[@AttributeName='OIDTextualDescription']/saml:AttributeValue" /> +                                  (OID***= +                                  <xsl:value-of +                                    select="//saml:Attribute[@AttributeName='OID']/saml:AttributeValue" /> +                                  ), +                                </xsl:if> +                                den Zugang zur gesicherten Anwendung. +                              </h4> +                              <p /> +                              <h4> +                                Datum und Uhrzeit: +                                <xsl:value-of +                                  select="substring(//@IssueInstant,9,2)" /> +                                . +                                <xsl:value-of +                                  select="substring(//@IssueInstant,6,2)" /> +                                . +                                <xsl:value-of +                                  select="substring(//@IssueInstant,1,4)" /> +                                , +                                <xsl:value-of +                                  select="substring(//@IssueInstant,12,2)" /> +                                : +                                <xsl:value-of +                                  select="substring(//@IssueInstant,15,2)" /> +                                : +                                <xsl:value-of +                                  select="substring(//@IssueInstant,18,2)" /> +                              </h4> +                              <xsl:if +                                test="//saml:Attribute[@AttributeName='HPI']"> +                                <h4> +                                  HPI(**): +                                  <xsl:value-of +                                    select="//saml:Attribute[@AttributeName='HPI']/saml:AttributeValue" /> +                                </h4> +                              </xsl:if> +                              <xsl:if +                                test="//saml:Attribute[@AttributeName='wbPK']"> +                                <h4> +                                  wbPK(*): +                                  <xsl:value-of +                                    select="//saml:Attribute[@AttributeName='wbPK']/saml:AttributeValue/pr:Identification/pr:Value" /> +                                </h4> +                              </xsl:if> +                              <xsl:if +                                test="//saml:Attribute[@AttributeName='MandatorName']"> +                                <hr /> +                                <h4> +                                  Ich bin weiters ermächtigt als +                                  <xsl:value-of +                                    select="//saml:Attribute[@AttributeName='RepresentationType']/saml:AttributeValue/text()" /> +                                  von +                                  <xsl:value-of +                                    select="//saml:Attribute[@AttributeName='MandatorName']/saml:AttributeValue/text()" /> +                                  <xsl:if +                                    test="//saml:Attribute[@AttributeName='MandatorDateOfBirth']"> +                                    , geboren am +                                    <xsl:value-of +                                      select="substring(//saml:Attribute[@AttributeName='MandatorDateOfBirth']/saml:AttributeValue,9,2)" /> +                                    . +                                    <xsl:value-of +                                      select="substring(//saml:Attribute[@AttributeName='MandatorDateOfBirth']/saml:AttributeValue,6,2)" /> +                                    . +                                    <xsl:value-of +                                      select="substring(//saml:Attribute[@AttributeName='MandatorDateOfBirth']/saml:AttributeValue,1,4)" /> +                                  </xsl:if> +                                  <xsl:if +                                    test="//saml:Attribute[@AttributeName='MandatorDomainIdentifier']"> +                                    , +                                    <xsl:value-of +                                      select="//saml:Attribute[@AttributeName='MandatorDomainIdentifier']/saml:AttributeValue/text()" /> +                                  </xsl:if> +                                  , in deren Auftrag zu handeln. +                                </h4> +                                <xsl:if +                                  test="//saml:Attribute[@AttributeName='MandatorWbpk']"> +                                  <h4> +                                    wbPK(*) des Vollmachtgebers: +                                    <xsl:value-of +                                      select="//saml:Attribute[@AttributeName='MandatorWbpk']/saml:AttributeValue/text()" /> +                                  </h4> +                                </xsl:if> +                                <p /> +                              </xsl:if> +                              <xsl:choose> +                                <xsl:when +                                  test="//saml:Attribute[@AttributeName='OID']"> +                                  <p /> +                                  <hr /> +                                </xsl:when> +                                <xsl:when +                                  test="//saml:Attribute[@AttributeName='HPI']"> +                                  <p /> +                                  <hr /> +                                </xsl:when> +                                <xsl:when +                                  test="//saml:Attribute[@AttributeName='wbPK']"> +                                  <p /> +                                  <hr /> +                                </xsl:when> +                              </xsl:choose> +                              <xsl:if +                                test="//saml:Attribute[@AttributeName='wbPK']"> +                                <div class="annotationstyle"> +                                  (*) wbPK: Das +                                  <span class="italicstyle">wirtschaftsbereichsspezifische +                                    Personenkennzeichen</span> +                                  wird aus den +                                  jeweiligen Stammzahlen des Bürgers und des +                                  Wirtschaftsunternehmens berechnet und +                                  ermöglicht eine eindeutige Zuordnung +                                  des Bürgers zum +                                  Wirtschaftsunternehmen. +                                </div> +                              </xsl:if> +                              <xsl:if +                                test="//saml:Attribute[@AttributeName='HPI']"> +                                <div class="annotationstyle"> +                                  (**) HPI: Der +                                  <span class="italicstyle">eHealth Professional +                                    Identifier</span> +                                  wird aus den jeweiligen +                                  Stammzahlen der Gesundheitsdiensteanbieterinnen / +                                  Gesundheitsdiensteanbieter berechnet +                                  und ermöglicht eine eindeutige +                                  Zuordnung der +                                  Gesundheitsdiensteanbieterin / des +                                  Gesundheitsdiensteanbieters im +                                  Gesundheitsbereich. +                                </div> +                              </xsl:if> +                              <xsl:if +                                test="//saml:Attribute[@AttributeName='OID']"> +                                <div class="annotationstyle"> +                                  (***) OID: +                                  <span class="italicstyle">Object Identifier +                                  </span> +                                  sind standardisierte Objekt-Bezeichner +                                  und +                                  beschreiben eindeutig die Rollen des GDA-Token Inhabers. +                                </div> +                              </xsl:if> +                            </body> +                          </html> +                        </xsl:template> +                      </xsl:stylesheet> +                    </dsig:Transform> +                    <dsig:Transform +                      Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithComments" /> +                  </dsig:Transforms> +                  <dsig:DigestMethod +                    Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" /> +                  <dsig:DigestValue>0q9QWyqAyyiVNNLu1rIcU+nKsEE= +                  </dsig:DigestValue> +                </dsig:Reference> +                <dsig:Reference +                  Id="etsi-data-reference-0-1216050695-35956125-7815" +                  Type="http://uri.etsi.org/01903/v1.1.1#SignedProperties" +                  URI="#xmlns(etsi=http://uri.etsi.org/01903/v1.1.1%23)%20xpointer(id('etsi-data-object-0-1216050695-35956125-20638')/child::etsi:QualifyingProperties/child::etsi:SignedProperties)"> +                  <dsig:DigestMethod +                    Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" /> +                  <dsig:DigestValue>WtB0/ptvoB/r/7+fauSUIBULymg= +                  </dsig:DigestValue> +                </dsig:Reference> +              </dsig:SignedInfo> +              <dsig:SignatureValue>mZt9DuZiDqG81scsf30qjSDdy6vKC2/n034ZZwMUAvfWOXy3+Ubsk5X5CHhz +                +lyI +              </dsig:SignatureValue> +              <dsig:KeyInfo> +                <dsig:X509Data> +                  <dsig:X509Certificate>MIIEtDCCA5ygAwIBAgIDAgTEMA0GCSqGSIb3DQEBBQUAMIGXMQswCQYDVQQG +                    EwJBVDFIMEYGA1UECgw/QS1UcnVzdCBHZXMuIGYuIFNpY2hlcmhlaXRzc3lz +                    dGVtZSBpbSBlbGVrdHIuIERhdGVudmVya2VociBHbWJIMR4wHAYDVQQLDBVh +                    LXNpZ24tUHJlbWl1bS1TaWctMDIxHjAcBgNVBAMMFWEtc2lnbi1QcmVtaXVt +                    LVNpZy0wMjAeFw0wNjA0MDQwOTUyMjhaFw0xMTA0MDQwOTUyMjhaMGkxCzAJ +                    BgNVBAYTAkFUMRUwEwYDVQQDDAxUaG9tYXMgS25hbGwxDjAMBgNVBAQMBUtu +                    YWxsMQ8wDQYDVQQqDAZUaG9tYXMxFTATBgNVBAUTDDUzNTE5ODkyMzM0OTEL +                    MAkGA1UEDAwCREkwSTATBgcqhkjOPQIBBggqhkjOPQMBAQMyAARrnYW5sXCQ +                    6M3irWaanDPi/ROXueKWiPRyZGjNH0Cp/NaiOuvrpv2RDVEKQm2tBiajggIP +                    MIICCzATBgNVHSMEDDAKgAhN3+H/S9nJ3zAnBggrBgEFBQcBAwEB/wQYMBYw +                    CAYGBACORgEBMAoGCCsGAQUFBwsBMHsGCCsGAQUFBwEBBG8wbTBCBggrBgEF +                    BQcwAoY2aHR0cDovL3d3dy5hLXRydXN0LmF0L2NlcnRzL2Etc2lnbi1QcmVt +                    aXVtLVNpZy0wMmEuY3J0MCcGCCsGAQUFBzABhhtodHRwOi8vb2NzcC5hLXRy +                    dXN0LmF0L29jc3AwWQYDVR0gBFIwUDBEBgYqKAARAQswOjA4BggrBgEFBQcC +                    ARYsaHR0cDovL3d3dy5hLXRydXN0LmF0L2RvY3MvY3AvYS1zaWduLVByZW1p +                    dW0wCAYGBACLMAEBMIGaBgNVHR8EgZIwgY8wgYyggYmggYaGgYNsZGFwOi8v +                    bGRhcC5hLXRydXN0LmF0L291PWEtc2lnbi1QcmVtaXVtLVNpZy0wMixvPUEt +                    VHJ1c3QsYz1BVD9jZXJ0aWZpY2F0ZXJldm9jYXRpb25saXN0P2Jhc2U/b2Jq +                    ZWN0Y2xhc3M9ZWlkQ2VydGlmaWNhdGlvbkF1dGhvcml0eTARBgNVHQ4ECgQI +                    SNyH29WUoCgwDgYDVR0PAQH/BAQDAgbAMCgGA1UdCQQhMB8wHQYIKwYBBQUH +                    CQExERgPMTk3ODA0MjkwMDAwMDBaMAkGA1UdEwQCMAAwDQYJKoZIhvcNAQEF +                    BQADggEBAFkSCJE0YD4p4izU3ekQYPv4Z7gm/VFlpma5hXNvwkajVjHlAqo/ +                    ylYn8NQ4mMkD+yCDNtm8m8nr0K/yICb8Gnkbv59i6nh2AbzYBBb49VnYYGL6 +                    uunLH0aFUpAhy+3mDdlH8uhhIQBHwCfgwG1qa5zXY7bz4Vzkac/h6T+JVFkI +                    egO8OHQDadhgJvW80qspiao2DTac6vVgx4tGvjpdmw1R2pXBYhHD5rkPHlkf +                    GoeL3ak6hq4ea94Oy5VfNTIJv5MA0J2G1mwnW9B8uPWSM5EYPoWJyBOWcKBL +                    SSUqOt9D/9215ZGfbchkdRZjx0dTAD3FIhgG8nA72/uCFrBzyTk= +                  </dsig:X509Certificate> +                </dsig:X509Data> +              </dsig:KeyInfo> +              <dsig:Object +                Id="etsi-data-object-0-1216050695-35956125-20638"> +                <etsi:QualifyingProperties +                  Target="#signature-1216050695-35956125-21395" +                  xmlns:etsi="http://uri.etsi.org/01903/v1.1.1#"> +                  <etsi:SignedProperties> +                    <etsi:SignedSignatureProperties> +                      <etsi:SigningTime>2008-07-14T15:51:35Z +                      </etsi:SigningTime> +                      <etsi:SigningCertificate> +                        <etsi:Cert> +                          <etsi:CertDigest> +                            <etsi:DigestMethod +                              Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" /> +                            <etsi:DigestValue>inMYWBmAxMHP7mDENjLFaEtv0Zk= +                            </etsi:DigestValue> +                          </etsi:CertDigest> +                          <etsi:IssuerSerial> +                            <dsig:X509IssuerName>CN=a-sign-Premium-Sig-02,OU=a-sign-Premium-Sig-02,O=A-Trust +                              Ges. f. Sicherheitssysteme im elektr. +                              Datenverkehr GmbH,C=AT +                            </dsig:X509IssuerName> +                            <dsig:X509SerialNumber>132292 +                            </dsig:X509SerialNumber> +                          </etsi:IssuerSerial> +                        </etsi:Cert> +                      </etsi:SigningCertificate> +                      <etsi:SignaturePolicyIdentifier> +                        <etsi:SignaturePolicyImplied /> +                      </etsi:SignaturePolicyIdentifier> +                    </etsi:SignedSignatureProperties> +                    <etsi:SignedDataObjectProperties> +                      <etsi:DataObjectFormat +                        ObjectReference="#signed-data-reference-0-1216050695-35956125-19584"> +                        <etsi:MimeType>application/xhtml+xml +                        </etsi:MimeType> +                      </etsi:DataObjectFormat> +                    </etsi:SignedDataObjectProperties> +                  </etsi:SignedProperties> +                </etsi:QualifyingProperties> +              </dsig:Object> +            </dsig:Signature> +          </saml:Assertion> +          <saml:Assertion +            AssertionID="szr.bmi.gv.at-AssertionID11936526102761952" +            IssueInstant="2007-10-29T10:10:10+01:00" +            Issuer="http://portal.bmi.gv.at/ref/szr/issuer" +            MajorVersion="1" MinorVersion="0" +            xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" +            xmlns:ecdsa="http://www.w3.org/2001/04/xmldsig-more#" +            xmlns:pr="http://reference.e-government.gv.at/namespace/persondata/20020228#" +            xmlns:saml="urn:oasis:names:tc:SAML:1.0:assertion" +            xmlns:si="http://www.w3.org/2001/XMLSchema-instance"> +            <saml:AttributeStatement> +              <saml:Subject> +                <saml:SubjectConfirmation> +                  <saml:ConfirmationMethod>urn:oasis:names:tc:SAML:1.0:cm:sender-vouches +                  </saml:ConfirmationMethod> +                  <saml:SubjectConfirmationData> +                    <pr:Person si:type="pr:PhysicalPersonType"> +                      <pr:Identification> +                        <pr:Value>K2YMyx3/5kIpNJR+SAD/rbRYH+c= +                        </pr:Value> +                        <pr:Type>urn:publicid:gv.at:wbpk+FN+www.act.at +                        </pr:Type> +                      </pr:Identification> +                      <pr:Name> +                        <pr:GivenName>Thomas</pr:GivenName> +                        <pr:FamilyName primary="undefined">Knall +                        </pr:FamilyName> +                      </pr:Name> +                      <pr:DateOfBirth>1978-04-29</pr:DateOfBirth> +                    </pr:Person> +                  </saml:SubjectConfirmationData> +                </saml:SubjectConfirmation> +              </saml:Subject> +              <saml:Attribute +                AttributeName="CitizenPublicKey" +                AttributeNamespace="urn:publicid:gv.at:namespaces:identitylink:1.2"> +                <saml:AttributeValue> +                  <ecdsa:ECDSAKeyValue> +                    <ecdsa:DomainParameters> +                      <ecdsa:NamedCurve +                        URN="urn:oid:1.2.840.10045.3.1.1" /> +                    </ecdsa:DomainParameters> +                    <ecdsa:PublicKey> +                      <ecdsa:X +                        Value="2638720011055700682018137297354399374048880611104468142324" +                        si:type="ecdsa:PrimeFieldElemType" /> +                      <ecdsa:Y +                        Value="2804889174475641803405778188053052844820705830770276369958" +                        si:type="ecdsa:PrimeFieldElemType" /> +                    </ecdsa:PublicKey> +                  </ecdsa:ECDSAKeyValue> +                </saml:AttributeValue> +              </saml:Attribute> +              <saml:Attribute +                AttributeName="CitizenPublicKey" +                AttributeNamespace="urn:publicid:gv.at:namespaces:identitylink:1.2"> +                <saml:AttributeValue> +                  <dsig:RSAKeyValue> +                    <dsig:Modulus>sWOqPZzPTn9VvBR5LjuopIWYdh5aGzuX2vMjofhn8bStba1CDW1qkDdlYW4Rs/DfU/I1uqor4Lje +                      /G3Yzh82yD0MHdzlW8MYUJ8RJe+czbjRUPaSbC/NRqhyF3eKnflxM++sJb2abrUH/9TV0q8P5QRS +                      uZC/JpAEYpSazysPz/fv8AEnU8oxcTvCiax1jf2GZPmm3qFjPc4qDYNHqfnE8yWYt7kHeqPV/cRw +                      x3aMGW8mRwQZb7VRFLW5g37nrt9N +                    </dsig:Modulus> +                    <dsig:Exponent>AQAB</dsig:Exponent> +                  </dsig:RSAKeyValue> +                </saml:AttributeValue> +              </saml:Attribute> +            </saml:AttributeStatement> +            <dsig:Signature> +              <dsig:SignedInfo> +                <dsig:CanonicalizationMethod +                  Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> +                <dsig:SignatureMethod +                  Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1" /> +                <dsig:Reference URI=""> +                  <dsig:Transforms> +                    <dsig:Transform +                      Algorithm="http://www.w3.org/TR/1999/REC-xpath-19991116"> +                      <dsig:XPath>not(ancestor-or-self::pr:Identification) +                      </dsig:XPath> +                    </dsig:Transform> +                    <dsig:Transform +                      Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" /> +                  </dsig:Transforms> +                  <dsig:DigestMethod +                    Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" /> +                  <dsig:DigestValue>b3d/wcQb0Bl0/6GSPsrMxWpdRLA= +                  </dsig:DigestValue> +                </dsig:Reference> +                <dsig:Reference +                  Type="http://www.w3.org/2000/09/xmldsig#Manifest" +                  URI="#manifest"> +                  <dsig:DigestMethod +                    Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" /> +                  <dsig:DigestValue>eet0q3Thmw6+cbO1fazbEg0556I= +                  </dsig:DigestValue> +                </dsig:Reference> +              </dsig:SignedInfo> +              <dsig:SignatureValue> +                oy55Cq7IyYy7z/TO2a3+m7tjG/ztiKhxhGzVqEYIWIObEOs/GVJDCCI4oe/HS8Fhc4TaXDcZXk4y +                qBp4JJ288TeaNjPYkPzp38nWJ4xRatEyo7VaySXy+TqgwiBT5uhxrwkroCr4ZIWwOvt1uR5UBVAf +                qk1ii+LPW2WYE3bMpoHfrM9CdFSPzWTRl/0zsEURc64EBPyIdKz+c70DaexeX2E0JVelKcj+jDaJ +                mHsFhi/9QoscqPEVA87qv07yhyK5S41+f3HDvpuhYwvQDdOq50sclfsI+g9r473VxiRsOmJ9Ak4/ +                k2KP0tgfAQ+h5hRGQUUo5LYPywjg7zPxe8SGGA== +              </dsig:SignatureValue> +              <dsig:KeyInfo> +                <dsig:X509Data> +                  <dsig:X509Certificate> +                    MIIFZTCCBE2gAwIBAgIDAt4cMA0GCSqGSIb3DQEBBQUAMIGfMQswCQYDVQQGEwJB +                    VDFIMEYGA1UECgw/QS1UcnVzdCBHZXMuIGYuIFNpY2hlcmhlaXRzc3lzdGVtZSBp +                    bSBlbGVrdHIuIERhdGVudmVya2VociBHbWJIMSIwIAYDVQQLDBlhLXNpZ24tY29y +                    cG9yYXRlLWxpZ2h0LTAzMSIwIAYDVQQDDBlhLXNpZ24tY29ycG9yYXRlLWxpZ2h0 +                    LTAzMB4XDTA3MDExOTA5MDY0OFoXDTEyMDExOTA5MDY0OFowgZwxCzAJBgNVBAYT +                    AkFUMRkwFwYDVQQKDBBCdW5kZXNrYW56bGVyYW10MR4wHAYDVQQLDBVEYXRlbnNj +                    aHV0emtvbW1pc3Npb24xHTAbBgNVBAMMFERyLiBXYWx0cmF1dCBLb3RzY2h5MRUw +                    EwYDVQQFEww3MDAyNDc0OTk4MDQxHDAaBgkqhkiG9w0BCQEWDWRza0Bkc2suZ3Yu +                    YXQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDfnQUhARo9o1FyCtTK +                    d5VcXP2WvqSTIsiq19xtWcYF/4pMew/bHLD2DLeO9y5QFpfXJgmx2ySvj1dlzTXV +                    ESzFAiF/uL1DbNjB3g00LV/AV4yRacCWEqGkSUN/RVUv9a+bFnK2vR4XZu8ORrcf +                    9rpMg19JHZMWsJIT+BEBM4v0iPhboJ/lqoENZwHZW8W/3XAcOcNYfW95ZrsFH+M9 +                    6KEFlA9g4AP5CndSnozUeN5i1LJr0s3rz8U/c7O/KTkdTmnAeyLM01ST13jhGmjW +                    R55wf1Hjt4PCxFf9zpF3FIHDJGyCImgR5ZZe9T6tAjo/ZKo16Huzq0Yy2OYtysDq +                    WukzAgMBAAGjggGpMIIBpTATBgNVHSMEDDAKgAhBkWkcv63YmDBVBggrBgEFBQcB +                    AQRJMEcwRQYIKwYBBQUHMAKGOWh0dHA6Ly93d3cuYS10cnVzdC5hdC9jZXJ0cy9h +                    LXNpZ24tY29ycG9yYXRlLWxpZ2h0LTAzLmNydDBYBgNVHSAEUTBPME0GByooABEB +                    BwEwQjBABggrBgEFBQcCARY0aHR0cDovL3d3dy5hLXRydXN0LmF0L2RvY3MvY3Av +                    YS1zaWduLWNvcnBvcmF0ZS1saWdodDCBngYDVR0fBIGWMIGTMIGQoIGNoIGKhoGH +                    bGRhcDovL2xkYXAuYS10cnVzdC5hdC9vdT1hLXNpZ24tY29ycG9yYXRlLWxpZ2h0 +                    LTAzLG89QS1UcnVzdCxjPUFUP2NlcnRpZmljYXRlcmV2b2NhdGlvbmxpc3Q/YmFz +                    ZT9vYmplY3RjbGFzcz1laWRDZXJ0aWZpY2F0aW9uQXV0aG9yaXR5MBEGA1UdDgQK +                    BAhMCA6eGvS1ujAOBgNVHQ8BAf8EBAMCBLAwCQYDVR0TBAIwADAOBgcqKAAKAQcB +                    BAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAEoIvqPLAg0n2wCS27zTL+hmLi7zSbes +                    Od4e6pFT1l3cwGfdTkhiHVPnPRaDGLQkS384fAXBrOp6W13X9m2jD9csO6vZhd+T +                    nERXN1AqayoaecXFyHPykVUTLhn6pMdiSE21mEozfGLUDGMz74lvphEKFAOOCgp1 +                    o5ZCR09RbGAEbQNNn+ucXJxIa3mYjr1h3AElVbXoeoz12qUpqsNm9znymSkcmcNo +                    B5Pk6qXXx9UeC/Tj0aTglNkcMOSCFayldzOBaY6+qWKguPdzQUEryhGiNuARQpM5 +                    KMzvI0rmpc4Gau5HT9rQZHadr++VS8v1k6935uIyyZF9s+gdS5ywnSM= +                  </dsig:X509Certificate> +                </dsig:X509Data> +              </dsig:KeyInfo> +              <dsig:Object> +                <dsig:Manifest Id="manifest"> +                  <dsig:Reference URI=""> +                    <dsig:Transforms> +                      <dsig:Transform +                        Algorithm="http://www.w3.org/TR/1999/REC-xpath-19991116"> +                        <dsig:XPath>not(ancestor-or-self::dsig:Signature) +                        </dsig:XPath> +                      </dsig:Transform> +                    </dsig:Transforms> +                    <dsig:DigestMethod +                      Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" /> +                    <dsig:DigestValue>JZGwiDzQAtJtnJMeeXyypTrDjwY= +                    </dsig:DigestValue> +                  </dsig:Reference> +                </dsig:Manifest> +              </dsig:Object> +            </dsig:Signature> +          </saml:Assertion> +        </saml:SubjectConfirmationData> +      </saml:SubjectConfirmation> +    </saml:Subject> +    <saml:Attribute AttributeName="PersonData" +      AttributeNamespace="http://reference.e-government.gv.at/namespace/persondata/20020228#"> +      <saml:AttributeValue> +        <pr:Person si:type="pr:PhysicalPersonType" +          xmlns:pr="http://reference.e-government.gv.at/namespace/persondata/20020228#" +          xmlns:si="http://www.w3.org/2001/XMLSchema-instance"> +          <pr:Identification> +            <pr:Value>K2YMyx3/5kIpNJR+SAD/rbRYH+c=</pr:Value> +            <pr:Type>urn:publicid:gv.at:wbpk+FN+www.act.at</pr:Type> +          </pr:Identification> +          <pr:Name> +            <pr:GivenName>Thomas</pr:GivenName> +            <pr:FamilyName primary="undefined">Knall</pr:FamilyName> +          </pr:Name> +          <pr:DateOfBirth>1978-04-29</pr:DateOfBirth> +        </pr:Person> +      </saml:AttributeValue> +    </saml:Attribute> +    <saml:Attribute +      AttributeName="isQualifiedCertificate" +      AttributeNamespace="http://reference.e-government.gv.at/namespace/moa/20020822#"> +      <saml:AttributeValue>true</saml:AttributeValue> +    </saml:Attribute> +    <saml:Attribute AttributeName="bkuURL" +      AttributeNamespace="http://reference.e-government.gv.at/namespace/moa/20020822#"> +      <saml:AttributeValue>https://127.0.0.1:3496/https-security-layer-request +      </saml:AttributeValue> +    </saml:Attribute> +    <saml:Attribute AttributeName="SignerCertificate" +      AttributeNamespace="http://reference.e-government.gv.at/namespace/moa/20020822#"> +      <saml:AttributeValue>MIIEtDCCA5ygAwIBAgIDAgTEMA0GCSqGSIb3DQEBBQUAMIGXMQswCQYDVQQGEwJB +        VDFIMEYGA1UECgw/QS1UcnVzdCBHZXMuIGYuIFNpY2hlcmhlaXRzc3lzdGVtZSBp +        bSBlbGVrdHIuIERhdGVudmVya2VociBHbWJIMR4wHAYDVQQLDBVhLXNpZ24tUHJl +        bWl1bS1TaWctMDIxHjAcBgNVBAMMFWEtc2lnbi1QcmVtaXVtLVNpZy0wMjAeFw0w +        NjA0MDQwOTUyMjhaFw0xMTA0MDQwOTUyMjhaMGkxCzAJBgNVBAYTAkFUMRUwEwYD +        VQQDDAxUaG9tYXMgS25hbGwxDjAMBgNVBAQMBUtuYWxsMQ8wDQYDVQQqDAZUaG9t +        YXMxFTATBgNVBAUTDDUzNTE5ODkyMzM0OTELMAkGA1UEDAwCREkwSTATBgcqhkjO +        PQIBBggqhkjOPQMBAQMyAARrnYW5sXCQ6M3irWaanDPi/ROXueKWiPRyZGjNH0Cp +        /NaiOuvrpv2RDVEKQm2tBiajggIPMIICCzATBgNVHSMEDDAKgAhN3+H/S9nJ3zAn +        BggrBgEFBQcBAwEB/wQYMBYwCAYGBACORgEBMAoGCCsGAQUFBwsBMHsGCCsGAQUF +        BwEBBG8wbTBCBggrBgEFBQcwAoY2aHR0cDovL3d3dy5hLXRydXN0LmF0L2NlcnRz +        L2Etc2lnbi1QcmVtaXVtLVNpZy0wMmEuY3J0MCcGCCsGAQUFBzABhhtodHRwOi8v +        b2NzcC5hLXRydXN0LmF0L29jc3AwWQYDVR0gBFIwUDBEBgYqKAARAQswOjA4Bggr +        BgEFBQcCARYsaHR0cDovL3d3dy5hLXRydXN0LmF0L2RvY3MvY3AvYS1zaWduLVBy +        ZW1pdW0wCAYGBACLMAEBMIGaBgNVHR8EgZIwgY8wgYyggYmggYaGgYNsZGFwOi8v +        bGRhcC5hLXRydXN0LmF0L291PWEtc2lnbi1QcmVtaXVtLVNpZy0wMixvPUEtVHJ1 +        c3QsYz1BVD9jZXJ0aWZpY2F0ZXJldm9jYXRpb25saXN0P2Jhc2U/b2JqZWN0Y2xh +        c3M9ZWlkQ2VydGlmaWNhdGlvbkF1dGhvcml0eTARBgNVHQ4ECgQISNyH29WUoCgw +        DgYDVR0PAQH/BAQDAgbAMCgGA1UdCQQhMB8wHQYIKwYBBQUHCQExERgPMTk3ODA0 +        MjkwMDAwMDBaMAkGA1UdEwQCMAAwDQYJKoZIhvcNAQEFBQADggEBAFkSCJE0YD4p +        4izU3ekQYPv4Z7gm/VFlpma5hXNvwkajVjHlAqo/ylYn8NQ4mMkD+yCDNtm8m8nr +        0K/yICb8Gnkbv59i6nh2AbzYBBb49VnYYGL6uunLH0aFUpAhy+3mDdlH8uhhIQBH +        wCfgwG1qa5zXY7bz4Vzkac/h6T+JVFkIegO8OHQDadhgJvW80qspiao2DTac6vVg +        x4tGvjpdmw1R2pXBYhHD5rkPHlkfGoeL3ak6hq4ea94Oy5VfNTIJv5MA0J2G1mwn +        W9B8uPWSM5EYPoWJyBOWcKBLSSUqOt9D/9215ZGfbchkdRZjx0dTAD3FIhgG8nA7 +        2/uCFrBzyTk= +      </saml:AttributeValue> +    </saml:Attribute> +    <saml:Attribute AttributeName="Mandate" +      AttributeNamespace="http://reference.e-government.gv.at/namespace/mandates/20040701#"> +      <saml:AttributeValue> +        <md:Mandate +          MandateID="https://egov.act.at/mandates/20080714174835/886164" +          xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" +          xmlns:md="http://reference.e-government.gv.at/namespace/mandates/20040701#" +          xmlns:pr="http://reference.e-government.gv.at/namespace/persondata/20020228#"> +          <md:Annotation>Prokura - MeineTestFirma</md:Annotation> +          <md:StatusInformationService>http://localhost:58080/omsp/OMSPRequest +          </md:StatusInformationService> +          <md:Representative> +            <pr:PhysicalPerson> +              <pr:Identification> +                <pr:Value>K2YMyx3/5kIpNJR+SAD/rbRYH+c=</pr:Value> +                <pr:Type>urn:publicid:gv.at:wbpk+FN+www.act.at</pr:Type> +              </pr:Identification> +              <pr:Name> +                <pr:GivenName>Thomas</pr:GivenName> +                <pr:FamilyName primary="undefined">Knall +                </pr:FamilyName> +              </pr:Name> +              <pr:DateOfBirth>1978-04-29</pr:DateOfBirth> +            </pr:PhysicalPerson> +          </md:Representative> +          <md:Mandator> +            <pr:CorporateBody> +              <pr:Identification> +                <pr:Value>123456i</pr:Value> +                <pr:Type>urn:publicid:gv.at:baseid+XFN</pr:Type> +              </pr:Identification> +              <pr:FullName>MeineTestFirma</pr:FullName> +            </pr:CorporateBody> +          </md:Mandator> +          <md:Issued> +            <md:Place>Wien</md:Place> +            <md:Date>2008-07-14</md:Date> +          </md:Issued> +          <md:Properties> +            <md:SubstitutionAllowed>false</md:SubstitutionAllowed> +          </md:Properties> +          <md:SimpleMandateContent> +            <md:TextualDescription>Der/Die Bevollmächtigte wird zum +              Prokuristen/Prokuristin bestellt.</md:TextualDescription> +          </md:SimpleMandateContent> +          <dsig:Signature Id="signature-1-1" +            xmlns:dsig="http://www.w3.org/2000/09/xmldsig#"> +            <dsig:SignedInfo> +              <dsig:CanonicalizationMethod +                Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" /> +              <dsig:SignatureMethod +                Algorithm="http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha1" /> +              <dsig:Reference Id="reference-1-1" URI=""> +                <dsig:Transforms> +                  <dsig:Transform +                    Algorithm="http://www.w3.org/TR/1999/REC-xpath-19991116"> +                    <dsig:XPath +                      xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" +                      xmlns:moa="http://reference.e-government.gv.at/namespace/moa/20020822#" +                      xmlns:pr="http://reference.e-government.gv.at/namespace/persondata/20020228#">not(ancestor-or-self::pr:Identification +                      or ancestor-or-self::dsig:Signature)</dsig:XPath> +                  </dsig:Transform> +                  <dsig:Transform +                    Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" /> +                  <dsig:Transform +                    Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> +                </dsig:Transforms> +                <dsig:DigestMethod +                  Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" /> +                <dsig:DigestValue>PRRF0sWBgoywztCKWEXafZfhpd0= +                </dsig:DigestValue> +              </dsig:Reference> +              <dsig:Reference +                Type="http://www.w3.org/2000/09/xmldsig#Manifest" +                URI="#dsig-manifest-1-1"> +                <dsig:DigestMethod +                  Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" /> +                <dsig:DigestValue>NorNorUqPFMA06JfxSJopOq7Qv0= +                </dsig:DigestValue> +              </dsig:Reference> +            </dsig:SignedInfo> +            <dsig:SignatureValue>IQMZFc57XZd9LjeiaZqSfzZtWuXhuikAqbKA7pWuDK02DLFSYZPXsGjcvnwNdVaP +            </dsig:SignatureValue> +            <dsig:KeyInfo> +              <dsig:X509Data> +                <dsig:X509Certificate>MIICtjCCAm6gAwIBAgIBATAJBgcqhkjOPQQBMGoxCzAJBgNVBAYTAkFUMQ0wCwYD +                  VQQHEwRXaWVuMRkwFwYDVQQJExBFc3NsaW5nZ2Fzc2UgNS85MQwwCgYDVQQKEwNB +                  Q1QxIzAhBgNVBAMTGlZvbGxtYWNodGVuIFNpZ25hdHVyZGllbnN0MB4XDTA4MDcw +                  ODE1MTk1MFoXDTEyMTIzMTIxNTk1OVowajELMAkGA1UEBhMCQVQxDTALBgNVBAcT +                  BFdpZW4xGTAXBgNVBAkTEEVzc2xpbmdnYXNzZSA1LzkxDDAKBgNVBAoTA0FDVDEj +                  MCEGA1UEAxMaVm9sbG1hY2h0ZW4gU2lnbmF0dXJkaWVuc3QwgfMwgbwGByqGSM49 +                  AgEwgbACAQEwJAYHKoZIzj0BAQIZAP////////////////////7//////////zA0 +                  BBj////////////////////+//////////wEGGQhBRnlnIDnD6fpq3IkMEn+uN7s +                  wUa5sQQxBBiNqA6wMJD2fL8g60OhiAD0/wr9gv8QEgcZK5X/yNp4YxAR7WskzdVz +                  +XehHnlIEQIZAP///////////////5ne+DYUa8mxtNIoMQIBAQMyAAS908G9FD5/ +                  LLYruwFbp9giXahdQ1FAqKwzohSn9pgsVTQBnvXxU8IWIzhPHs49DZCjazBpMAwG +                  A1UdEwEB/wQCMAAwHQYDVR0OBBYEFLOSgnkLSJ3l4Ah49rHX/FAV1wWcMBkGA1Ud +                  IAQSMBAwDgYMKwYBBAGVEgECBAEBMB8GA1UdIwQYMBaAFLOSgnkLSJ3l4Ah49rHX +                  /FAV1wWcMAkGByqGSM49BAEDNwAwNAIYTTppZzS6wqoLDFcf9frHzf1kMheY04dT +                  Ahg4Nrb54vE3DTRf9sbO4xs4dTARHSt1ihA= +                </dsig:X509Certificate> +              </dsig:X509Data> +            </dsig:KeyInfo> +            <dsig:Object> +              <dsig:Manifest Id="dsig-manifest-1-1"> +                <dsig:Reference Id="reference-1-2" URI=""> +                  <dsig:Transforms> +                    <dsig:Transform +                      Algorithm="http://www.w3.org/TR/1999/REC-xpath-19991116"> +                      <dsig:XPath +                        xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" +                        xmlns:moa="http://reference.e-government.gv.at/namespace/moa/20020822#" +                        xmlns:pr="http://reference.e-government.gv.at/namespace/persondata/20020228#">not(ancestor-or-self::dsig:Signature) +                      </dsig:XPath> +                    </dsig:Transform> +                    <dsig:Transform +                      Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" /> +                    <dsig:Transform +                      Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> +                  </dsig:Transforms> +                  <dsig:DigestMethod +                    Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" /> +                  <dsig:DigestValue>oz6ThHPL3V7RNibfPrDSWVhUgi8= +                  </dsig:DigestValue> +                </dsig:Reference> +              </dsig:Manifest> +            </dsig:Object> +          </dsig:Signature> +        </md:Mandate> +      </saml:AttributeValue> +    </saml:Attribute>    </saml:AttributeStatement>  </saml:Assertion> diff --git a/eaaf_core/src/test/resources/process/spring/test/task/SignedAuthBlock.xml b/eaaf_core/src/test/resources/process/spring/test/task/SignedAuthBlock.xml index 0879d2e1..dfe97f17 100644 --- a/eaaf_core/src/test/resources/process/spring/test/task/SignedAuthBlock.xml +++ b/eaaf_core/src/test/resources/process/spring/test/task/SignedAuthBlock.xml @@ -1,182 +1,287 @@  <?xml version="1.0" encoding="UTF-8"?> -<!-- - --> +<!-- --> -<dsig:Signature Id="signature-1216050695-35956125-21395" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#"> +<dsig:Signature Id="signature-1216050695-35956125-21395" +  xmlns:dsig="http://www.w3.org/2000/09/xmldsig#">    <dsig:SignedInfo> -	 <dsig:CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/> -	 <dsig:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha1"/> -	 <dsig:Reference Id="signed-data-reference-0-1216050695-35956125-19584" URI=""> -		<dsig:Transforms> -		  <dsig:Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/> -		  <dsig:Transform Algorithm="http://www.w3.org/TR/1999/REC-xslt-19991116"> -			 <xsl:stylesheet version="1.0" xmlns:pr="http://reference.e-government.gv.at/namespace/persondata/20020228#" xmlns:saml="urn:oasis:names:tc:SAML:1.0:assertion" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> -				<xsl:template match="/" xmlns="http://www.w3.org/1999/xhtml"> -				  <html xmlns="http://www.w3.org/1999/xhtml"> -					 <head> -						<title>Signatur der Anmeldedaten</title> -						<style media="screen" type="text/css"> -.boldstyle { font-weight: bold; } -.italicstyle { font-style: italic; } -.annotationstyle { font-size: small; } -</style> -					 </head> -					 <body> -						<h1>Signatur der Anmeldedaten</h1> -						<p/> -						<h4>Mit meiner elektronischen Signatur beantrage ich, -<span class="boldstyle"> -							 <xsl:value-of select="//@Issuer"/> -						  </span>, geboren am -<xsl:value-of select="substring(//saml:Attribute[@AttributeName='Geburtsdatum']/saml:AttributeValue,9,2)"/>. -<xsl:value-of select="substring(//saml:Attribute[@AttributeName='Geburtsdatum']/saml:AttributeValue,6,2)"/>. -<xsl:value-of select="substring(//saml:Attribute[@AttributeName='Geburtsdatum']/saml:AttributeValue,1,4)"/>, -<xsl:if test="//saml:Attribute[@AttributeName='OIDTextualDescription']"> -in der Rolle als <xsl:value-of select="//saml:Attribute[@AttributeName='OIDTextualDescription']/saml:AttributeValue"/> -(OID***= <xsl:value-of select="//saml:Attribute[@AttributeName='OID']/saml:AttributeValue"/>), -</xsl:if> -den Zugang zur gesicherten Anwendung. -</h4> -						<p/> -						<h4>Datum und Uhrzeit: -<xsl:value-of select="substring(//@IssueInstant,9,2)"/>. -<xsl:value-of select="substring(//@IssueInstant,6,2)"/>. -<xsl:value-of select="substring(//@IssueInstant,1,4)"/>, -<xsl:value-of select="substring(//@IssueInstant,12,2)"/>: -<xsl:value-of select="substring(//@IssueInstant,15,2)"/>: -<xsl:value-of select="substring(//@IssueInstant,18,2)"/> -						</h4> -						<xsl:if test="//saml:Attribute[@AttributeName='HPI']"> -						  <h4>HPI(**): <xsl:value-of select="//saml:Attribute[@AttributeName='HPI']/saml:AttributeValue"/> -						  </h4> -						</xsl:if> -						<xsl:if test="//saml:Attribute[@AttributeName='wbPK']"> -						  <h4>wbPK(*): <xsl:value-of select="//saml:Attribute[@AttributeName='wbPK']/saml:AttributeValue/pr:Identification/pr:Value"/> -						  </h4> -						</xsl:if> -						<xsl:if test="//saml:Attribute[@AttributeName='MandatorName']"> -						  <hr/> -						  <h4>Ich bin weiters ermächtigt als <xsl:value-of select="//saml:Attribute[@AttributeName='RepresentationType']/saml:AttributeValue/text()"/> -von <xsl:value-of select="//saml:Attribute[@AttributeName='MandatorName']/saml:AttributeValue/text()"/> -							 <xsl:if test="//saml:Attribute[@AttributeName='MandatorDateOfBirth']">, geboren am -  <xsl:value-of select="substring(//saml:Attribute[@AttributeName='MandatorDateOfBirth']/saml:AttributeValue,9,2)"/>. -  <xsl:value-of select="substring(//saml:Attribute[@AttributeName='MandatorDateOfBirth']/saml:AttributeValue,6,2)"/>. -  <xsl:value-of select="substring(//saml:Attribute[@AttributeName='MandatorDateOfBirth']/saml:AttributeValue,1,4)"/> -							 </xsl:if> -							 <xsl:if test="//saml:Attribute[@AttributeName='MandatorDomainIdentifier']">, -  <xsl:value-of select="//saml:Attribute[@AttributeName='MandatorDomainIdentifier']/saml:AttributeValue/text()"/> -							 </xsl:if>, in deren Auftrag zu handeln. -</h4> -						  <xsl:if test="//saml:Attribute[@AttributeName='MandatorWbpk']"> -							 <h4>wbPK(*) des Vollmachtgebers: <xsl:value-of select="//saml:Attribute[@AttributeName='MandatorWbpk']/saml:AttributeValue/text()"/> -							 </h4> -						  </xsl:if> -						  <p/> -						</xsl:if> -						<xsl:choose> -						  <xsl:when test="//saml:Attribute[@AttributeName='OID']"> -							 <p/> -							 <hr/> -						  </xsl:when> -						  <xsl:when test="//saml:Attribute[@AttributeName='HPI']"> -							 <p/> -							 <hr/> -						  </xsl:when> -						  <xsl:when test="//saml:Attribute[@AttributeName='wbPK']"> -							 <p/> -							 <hr/> -						  </xsl:when> -						</xsl:choose> -						<xsl:if test="//saml:Attribute[@AttributeName='wbPK']"> -						  <div class="annotationstyle">(*) wbPK: Das <span class="italicstyle">wirtschaftsbereichsspezifische Personenkennzeichen</span> wird aus den -jeweiligen Stammzahlen des Bürgers und des Wirtschaftsunternehmens berechnet und ermöglicht eine eindeutige Zuordnung des Bürgers zum -Wirtschaftsunternehmen.</div> -						</xsl:if> -						<xsl:if test="//saml:Attribute[@AttributeName='HPI']"> -						  <div class="annotationstyle">(**) HPI: Der <span class="italicstyle">eHealth Professional Identifier</span> wird aus den jeweiligen -Stammzahlen der Gesundheitsdiensteanbieterinnen / Gesundheitsdiensteanbieter berechnet und ermöglicht eine eindeutige Zuordnung der -Gesundheitsdiensteanbieterin / des Gesundheitsdiensteanbieters im Gesundheitsbereich.</div> -						</xsl:if> -						<xsl:if test="//saml:Attribute[@AttributeName='OID']"> -						  <div class="annotationstyle">(***) OID: <span class="italicstyle">Object Identifier</span> sind standardisierte Objekt-Bezeichner und -beschreiben eindeutig die Rollen des GDA-Token Inhabers.</div> -						</xsl:if> -					 </body> -				  </html> -				</xsl:template> -			 </xsl:stylesheet> -		  </dsig:Transform> -		  <dsig:Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithComments"/> -		</dsig:Transforms> -		<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/> -		<dsig:DigestValue>0q9QWyqAyyiVNNLu1rIcU+nKsEE=</dsig:DigestValue> -	 </dsig:Reference> -	 <dsig:Reference Id="etsi-data-reference-0-1216050695-35956125-7815" Type="http://uri.etsi.org/01903/v1.1.1#SignedProperties" URI="#xmlns(etsi=http://uri.etsi.org/01903/v1.1.1%23)%20xpointer(id('etsi-data-object-0-1216050695-35956125-20638')/child::etsi:QualifyingProperties/child::etsi:SignedProperties)"> -		<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/> -		<dsig:DigestValue>WtB0/ptvoB/r/7+fauSUIBULymg=</dsig:DigestValue> -	 </dsig:Reference> +    <dsig:CanonicalizationMethod +      Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" /> +    <dsig:SignatureMethod +      Algorithm="http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha1" /> +    <dsig:Reference +      Id="signed-data-reference-0-1216050695-35956125-19584" URI=""> +      <dsig:Transforms> +        <dsig:Transform +          Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" /> +        <dsig:Transform +          Algorithm="http://www.w3.org/TR/1999/REC-xslt-19991116"> +          <xsl:stylesheet version="1.0" +            xmlns:pr="http://reference.e-government.gv.at/namespace/persondata/20020228#" +            xmlns:saml="urn:oasis:names:tc:SAML:1.0:assertion" +            xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> +            <xsl:template match="/" +              xmlns="http://www.w3.org/1999/xhtml"> +              <html xmlns="http://www.w3.org/1999/xhtml"> +                <head> +                  <title>Signatur der Anmeldedaten</title> +                  <style media="screen" type="text/css"> +                    .boldstyle { font-weight: bold; } +                    .italicstyle { font-style: italic; } +                    .annotationstyle { font-size: small; } +                  </style> +                </head> +                <body> +                  <h1>Signatur der Anmeldedaten</h1> +                  <p /> +                  <h4> +                    Mit meiner elektronischen Signatur beantrage ich, +                    <span class="boldstyle"> +                      <xsl:value-of select="//@Issuer" /> +                    </span> +                    , geboren am +                    <xsl:value-of +                      select="substring(//saml:Attribute[@AttributeName='Geburtsdatum']/saml:AttributeValue,9,2)" /> +                    . +                    <xsl:value-of +                      select="substring(//saml:Attribute[@AttributeName='Geburtsdatum']/saml:AttributeValue,6,2)" /> +                    . +                    <xsl:value-of +                      select="substring(//saml:Attribute[@AttributeName='Geburtsdatum']/saml:AttributeValue,1,4)" /> +                    , +                    <xsl:if +                      test="//saml:Attribute[@AttributeName='OIDTextualDescription']"> +                      in der Rolle als +                      <xsl:value-of +                        select="//saml:Attribute[@AttributeName='OIDTextualDescription']/saml:AttributeValue" /> +                      (OID***= +                      <xsl:value-of +                        select="//saml:Attribute[@AttributeName='OID']/saml:AttributeValue" /> +                      ), +                    </xsl:if> +                    den Zugang zur gesicherten Anwendung. +                  </h4> +                  <p /> +                  <h4> +                    Datum und Uhrzeit: +                    <xsl:value-of +                      select="substring(//@IssueInstant,9,2)" /> +                    . +                    <xsl:value-of +                      select="substring(//@IssueInstant,6,2)" /> +                    . +                    <xsl:value-of +                      select="substring(//@IssueInstant,1,4)" /> +                    , +                    <xsl:value-of +                      select="substring(//@IssueInstant,12,2)" /> +                    : +                    <xsl:value-of +                      select="substring(//@IssueInstant,15,2)" /> +                    : +                    <xsl:value-of +                      select="substring(//@IssueInstant,18,2)" /> +                  </h4> +                  <xsl:if +                    test="//saml:Attribute[@AttributeName='HPI']"> +                    <h4> +                      HPI(**): +                      <xsl:value-of +                        select="//saml:Attribute[@AttributeName='HPI']/saml:AttributeValue" /> +                    </h4> +                  </xsl:if> +                  <xsl:if +                    test="//saml:Attribute[@AttributeName='wbPK']"> +                    <h4> +                      wbPK(*): +                      <xsl:value-of +                        select="//saml:Attribute[@AttributeName='wbPK']/saml:AttributeValue/pr:Identification/pr:Value" /> +                    </h4> +                  </xsl:if> +                  <xsl:if +                    test="//saml:Attribute[@AttributeName='MandatorName']"> +                    <hr /> +                    <h4> +                      Ich bin weiters ermächtigt als +                      <xsl:value-of +                        select="//saml:Attribute[@AttributeName='RepresentationType']/saml:AttributeValue/text()" /> +                      von +                      <xsl:value-of +                        select="//saml:Attribute[@AttributeName='MandatorName']/saml:AttributeValue/text()" /> +                      <xsl:if +                        test="//saml:Attribute[@AttributeName='MandatorDateOfBirth']"> +                        , geboren am +                        <xsl:value-of +                          select="substring(//saml:Attribute[@AttributeName='MandatorDateOfBirth']/saml:AttributeValue,9,2)" /> +                        . +                        <xsl:value-of +                          select="substring(//saml:Attribute[@AttributeName='MandatorDateOfBirth']/saml:AttributeValue,6,2)" /> +                        . +                        <xsl:value-of +                          select="substring(//saml:Attribute[@AttributeName='MandatorDateOfBirth']/saml:AttributeValue,1,4)" /> +                      </xsl:if> +                      <xsl:if +                        test="//saml:Attribute[@AttributeName='MandatorDomainIdentifier']"> +                        , +                        <xsl:value-of +                          select="//saml:Attribute[@AttributeName='MandatorDomainIdentifier']/saml:AttributeValue/text()" /> +                      </xsl:if> +                      , in deren Auftrag zu handeln. +                    </h4> +                    <xsl:if +                      test="//saml:Attribute[@AttributeName='MandatorWbpk']"> +                      <h4> +                        wbPK(*) des Vollmachtgebers: +                        <xsl:value-of +                          select="//saml:Attribute[@AttributeName='MandatorWbpk']/saml:AttributeValue/text()" /> +                      </h4> +                    </xsl:if> +                    <p /> +                  </xsl:if> +                  <xsl:choose> +                    <xsl:when +                      test="//saml:Attribute[@AttributeName='OID']"> +                      <p /> +                      <hr /> +                    </xsl:when> +                    <xsl:when +                      test="//saml:Attribute[@AttributeName='HPI']"> +                      <p /> +                      <hr /> +                    </xsl:when> +                    <xsl:when +                      test="//saml:Attribute[@AttributeName='wbPK']"> +                      <p /> +                      <hr /> +                    </xsl:when> +                  </xsl:choose> +                  <xsl:if +                    test="//saml:Attribute[@AttributeName='wbPK']"> +                    <div class="annotationstyle"> +                      (*) wbPK: Das +                      <span class="italicstyle">wirtschaftsbereichsspezifische +                        Personenkennzeichen</span> +                      wird aus den +                      jeweiligen Stammzahlen des Bürgers und des Wirtschaftsunternehmens +                      berechnet und ermöglicht eine eindeutige Zuordnung +                      des Bürgers zum +                      Wirtschaftsunternehmen. +                    </div> +                  </xsl:if> +                  <xsl:if +                    test="//saml:Attribute[@AttributeName='HPI']"> +                    <div class="annotationstyle"> +                      (**) HPI: Der +                      <span class="italicstyle">eHealth Professional Identifier +                      </span> +                      wird aus den jeweiligen +                      Stammzahlen der Gesundheitsdiensteanbieterinnen / +                      Gesundheitsdiensteanbieter berechnet und +                      ermöglicht eine eindeutige Zuordnung der +                      Gesundheitsdiensteanbieterin / des +                      Gesundheitsdiensteanbieters im Gesundheitsbereich. +                    </div> +                  </xsl:if> +                  <xsl:if +                    test="//saml:Attribute[@AttributeName='OID']"> +                    <div class="annotationstyle"> +                      (***) OID: +                      <span class="italicstyle">Object Identifier</span> +                      sind standardisierte Objekt-Bezeichner und +                      beschreiben eindeutig die Rollen des GDA-Token +                      Inhabers. +                    </div> +                  </xsl:if> +                </body> +              </html> +            </xsl:template> +          </xsl:stylesheet> +        </dsig:Transform> +        <dsig:Transform +          Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithComments" /> +      </dsig:Transforms> +      <dsig:DigestMethod +        Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" /> +      <dsig:DigestValue>0q9QWyqAyyiVNNLu1rIcU+nKsEE=</dsig:DigestValue> +    </dsig:Reference> +    <dsig:Reference +      Id="etsi-data-reference-0-1216050695-35956125-7815" +      Type="http://uri.etsi.org/01903/v1.1.1#SignedProperties" +      URI="#xmlns(etsi=http://uri.etsi.org/01903/v1.1.1%23)%20xpointer(id('etsi-data-object-0-1216050695-35956125-20638')/child::etsi:QualifyingProperties/child::etsi:SignedProperties)"> +      <dsig:DigestMethod +        Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" /> +      <dsig:DigestValue>WtB0/ptvoB/r/7+fauSUIBULymg=</dsig:DigestValue> +    </dsig:Reference>    </dsig:SignedInfo>    <dsig:SignatureValue>mZt9DuZiDqG81scsf30qjSDdy6vKC2/n034ZZwMUAvfWOXy3+Ubsk5X5CHhz -+lyI</dsig:SignatureValue> +    +lyI +  </dsig:SignatureValue>    <dsig:KeyInfo> -	 <dsig:X509Data> -		<dsig:X509Certificate>MIIEtDCCA5ygAwIBAgIDAgTEMA0GCSqGSIb3DQEBBQUAMIGXMQswCQYDVQQG -EwJBVDFIMEYGA1UECgw/QS1UcnVzdCBHZXMuIGYuIFNpY2hlcmhlaXRzc3lz -dGVtZSBpbSBlbGVrdHIuIERhdGVudmVya2VociBHbWJIMR4wHAYDVQQLDBVh -LXNpZ24tUHJlbWl1bS1TaWctMDIxHjAcBgNVBAMMFWEtc2lnbi1QcmVtaXVt -LVNpZy0wMjAeFw0wNjA0MDQwOTUyMjhaFw0xMTA0MDQwOTUyMjhaMGkxCzAJ -BgNVBAYTAkFUMRUwEwYDVQQDDAxUaG9tYXMgS25hbGwxDjAMBgNVBAQMBUtu -YWxsMQ8wDQYDVQQqDAZUaG9tYXMxFTATBgNVBAUTDDUzNTE5ODkyMzM0OTEL -MAkGA1UEDAwCREkwSTATBgcqhkjOPQIBBggqhkjOPQMBAQMyAARrnYW5sXCQ -6M3irWaanDPi/ROXueKWiPRyZGjNH0Cp/NaiOuvrpv2RDVEKQm2tBiajggIP -MIICCzATBgNVHSMEDDAKgAhN3+H/S9nJ3zAnBggrBgEFBQcBAwEB/wQYMBYw -CAYGBACORgEBMAoGCCsGAQUFBwsBMHsGCCsGAQUFBwEBBG8wbTBCBggrBgEF -BQcwAoY2aHR0cDovL3d3dy5hLXRydXN0LmF0L2NlcnRzL2Etc2lnbi1QcmVt -aXVtLVNpZy0wMmEuY3J0MCcGCCsGAQUFBzABhhtodHRwOi8vb2NzcC5hLXRy -dXN0LmF0L29jc3AwWQYDVR0gBFIwUDBEBgYqKAARAQswOjA4BggrBgEFBQcC -ARYsaHR0cDovL3d3dy5hLXRydXN0LmF0L2RvY3MvY3AvYS1zaWduLVByZW1p -dW0wCAYGBACLMAEBMIGaBgNVHR8EgZIwgY8wgYyggYmggYaGgYNsZGFwOi8v -bGRhcC5hLXRydXN0LmF0L291PWEtc2lnbi1QcmVtaXVtLVNpZy0wMixvPUEt -VHJ1c3QsYz1BVD9jZXJ0aWZpY2F0ZXJldm9jYXRpb25saXN0P2Jhc2U/b2Jq -ZWN0Y2xhc3M9ZWlkQ2VydGlmaWNhdGlvbkF1dGhvcml0eTARBgNVHQ4ECgQI -SNyH29WUoCgwDgYDVR0PAQH/BAQDAgbAMCgGA1UdCQQhMB8wHQYIKwYBBQUH -CQExERgPMTk3ODA0MjkwMDAwMDBaMAkGA1UdEwQCMAAwDQYJKoZIhvcNAQEF -BQADggEBAFkSCJE0YD4p4izU3ekQYPv4Z7gm/VFlpma5hXNvwkajVjHlAqo/ -ylYn8NQ4mMkD+yCDNtm8m8nr0K/yICb8Gnkbv59i6nh2AbzYBBb49VnYYGL6 -uunLH0aFUpAhy+3mDdlH8uhhIQBHwCfgwG1qa5zXY7bz4Vzkac/h6T+JVFkI -egO8OHQDadhgJvW80qspiao2DTac6vVgx4tGvjpdmw1R2pXBYhHD5rkPHlkf -GoeL3ak6hq4ea94Oy5VfNTIJv5MA0J2G1mwnW9B8uPWSM5EYPoWJyBOWcKBL -SSUqOt9D/9215ZGfbchkdRZjx0dTAD3FIhgG8nA72/uCFrBzyTk= -</dsig:X509Certificate> -	 </dsig:X509Data> +    <dsig:X509Data> +      <dsig:X509Certificate>MIIEtDCCA5ygAwIBAgIDAgTEMA0GCSqGSIb3DQEBBQUAMIGXMQswCQYDVQQG +        EwJBVDFIMEYGA1UECgw/QS1UcnVzdCBHZXMuIGYuIFNpY2hlcmhlaXRzc3lz +        dGVtZSBpbSBlbGVrdHIuIERhdGVudmVya2VociBHbWJIMR4wHAYDVQQLDBVh +        LXNpZ24tUHJlbWl1bS1TaWctMDIxHjAcBgNVBAMMFWEtc2lnbi1QcmVtaXVt +        LVNpZy0wMjAeFw0wNjA0MDQwOTUyMjhaFw0xMTA0MDQwOTUyMjhaMGkxCzAJ +        BgNVBAYTAkFUMRUwEwYDVQQDDAxUaG9tYXMgS25hbGwxDjAMBgNVBAQMBUtu +        YWxsMQ8wDQYDVQQqDAZUaG9tYXMxFTATBgNVBAUTDDUzNTE5ODkyMzM0OTEL +        MAkGA1UEDAwCREkwSTATBgcqhkjOPQIBBggqhkjOPQMBAQMyAARrnYW5sXCQ +        6M3irWaanDPi/ROXueKWiPRyZGjNH0Cp/NaiOuvrpv2RDVEKQm2tBiajggIP +        MIICCzATBgNVHSMEDDAKgAhN3+H/S9nJ3zAnBggrBgEFBQcBAwEB/wQYMBYw +        CAYGBACORgEBMAoGCCsGAQUFBwsBMHsGCCsGAQUFBwEBBG8wbTBCBggrBgEF +        BQcwAoY2aHR0cDovL3d3dy5hLXRydXN0LmF0L2NlcnRzL2Etc2lnbi1QcmVt +        aXVtLVNpZy0wMmEuY3J0MCcGCCsGAQUFBzABhhtodHRwOi8vb2NzcC5hLXRy +        dXN0LmF0L29jc3AwWQYDVR0gBFIwUDBEBgYqKAARAQswOjA4BggrBgEFBQcC +        ARYsaHR0cDovL3d3dy5hLXRydXN0LmF0L2RvY3MvY3AvYS1zaWduLVByZW1p +        dW0wCAYGBACLMAEBMIGaBgNVHR8EgZIwgY8wgYyggYmggYaGgYNsZGFwOi8v +        bGRhcC5hLXRydXN0LmF0L291PWEtc2lnbi1QcmVtaXVtLVNpZy0wMixvPUEt +        VHJ1c3QsYz1BVD9jZXJ0aWZpY2F0ZXJldm9jYXRpb25saXN0P2Jhc2U/b2Jq +        ZWN0Y2xhc3M9ZWlkQ2VydGlmaWNhdGlvbkF1dGhvcml0eTARBgNVHQ4ECgQI +        SNyH29WUoCgwDgYDVR0PAQH/BAQDAgbAMCgGA1UdCQQhMB8wHQYIKwYBBQUH +        CQExERgPMTk3ODA0MjkwMDAwMDBaMAkGA1UdEwQCMAAwDQYJKoZIhvcNAQEF +        BQADggEBAFkSCJE0YD4p4izU3ekQYPv4Z7gm/VFlpma5hXNvwkajVjHlAqo/ +        ylYn8NQ4mMkD+yCDNtm8m8nr0K/yICb8Gnkbv59i6nh2AbzYBBb49VnYYGL6 +        uunLH0aFUpAhy+3mDdlH8uhhIQBHwCfgwG1qa5zXY7bz4Vzkac/h6T+JVFkI +        egO8OHQDadhgJvW80qspiao2DTac6vVgx4tGvjpdmw1R2pXBYhHD5rkPHlkf +        GoeL3ak6hq4ea94Oy5VfNTIJv5MA0J2G1mwnW9B8uPWSM5EYPoWJyBOWcKBL +        SSUqOt9D/9215ZGfbchkdRZjx0dTAD3FIhgG8nA72/uCFrBzyTk= +      </dsig:X509Certificate> +    </dsig:X509Data>    </dsig:KeyInfo> -  <dsig:Object Id="etsi-data-object-0-1216050695-35956125-20638"> -	 <etsi:QualifyingProperties Target="#signature-1216050695-35956125-21395" xmlns:etsi="http://uri.etsi.org/01903/v1.1.1#"> -		<etsi:SignedProperties> -		  <etsi:SignedSignatureProperties> -			 <etsi:SigningTime>2008-07-14T15:51:35Z</etsi:SigningTime> -			 <etsi:SigningCertificate> -				<etsi:Cert> -				  <etsi:CertDigest> -					 <etsi:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/> -					 <etsi:DigestValue>inMYWBmAxMHP7mDENjLFaEtv0Zk=</etsi:DigestValue> -				  </etsi:CertDigest> -				  <etsi:IssuerSerial> -					 <dsig:X509IssuerName>CN=a-sign-Premium-Sig-02,OU=a-sign-Premium-Sig-02,O=A-Trust Ges. f. Sicherheitssysteme im elektr. Datenverkehr GmbH,C=AT</dsig:X509IssuerName> -					 <dsig:X509SerialNumber>132292</dsig:X509SerialNumber> -				  </etsi:IssuerSerial> -				</etsi:Cert> -			 </etsi:SigningCertificate> -			 <etsi:SignaturePolicyIdentifier> -				<etsi:SignaturePolicyImplied/> -			 </etsi:SignaturePolicyIdentifier> -		  </etsi:SignedSignatureProperties> -		  <etsi:SignedDataObjectProperties> -			 <etsi:DataObjectFormat ObjectReference="#signed-data-reference-0-1216050695-35956125-19584"> -				<etsi:MimeType>application/xhtml+xml</etsi:MimeType> -			 </etsi:DataObjectFormat> -		  </etsi:SignedDataObjectProperties> -		</etsi:SignedProperties> -	 </etsi:QualifyingProperties> +  <dsig:Object +    Id="etsi-data-object-0-1216050695-35956125-20638"> +    <etsi:QualifyingProperties +      Target="#signature-1216050695-35956125-21395" +      xmlns:etsi="http://uri.etsi.org/01903/v1.1.1#"> +      <etsi:SignedProperties> +        <etsi:SignedSignatureProperties> +          <etsi:SigningTime>2008-07-14T15:51:35Z</etsi:SigningTime> +          <etsi:SigningCertificate> +            <etsi:Cert> +              <etsi:CertDigest> +                <etsi:DigestMethod +                  Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" /> +                <etsi:DigestValue>inMYWBmAxMHP7mDENjLFaEtv0Zk= +                </etsi:DigestValue> +              </etsi:CertDigest> +              <etsi:IssuerSerial> +                <dsig:X509IssuerName>CN=a-sign-Premium-Sig-02,OU=a-sign-Premium-Sig-02,O=A-Trust +                  Ges. f. Sicherheitssysteme im elektr. Datenverkehr +                  GmbH,C=AT</dsig:X509IssuerName> +                <dsig:X509SerialNumber>132292</dsig:X509SerialNumber> +              </etsi:IssuerSerial> +            </etsi:Cert> +          </etsi:SigningCertificate> +          <etsi:SignaturePolicyIdentifier> +            <etsi:SignaturePolicyImplied /> +          </etsi:SignaturePolicyIdentifier> +        </etsi:SignedSignatureProperties> +        <etsi:SignedDataObjectProperties> +          <etsi:DataObjectFormat +            ObjectReference="#signed-data-reference-0-1216050695-35956125-19584"> +            <etsi:MimeType>application/xhtml+xml</etsi:MimeType> +          </etsi:DataObjectFormat> +        </etsi:SignedDataObjectProperties> +      </etsi:SignedProperties> +    </etsi:QualifyingProperties>    </dsig:Object>  </dsig:Signature>
\ No newline at end of file diff --git a/eaaf_core/src/test/resources/process/test/InvalidProcessDefinition_MultipleStartEvents.xml b/eaaf_core/src/test/resources/process/test/InvalidProcessDefinition_MultipleStartEvents.xml index 18c2f7ed..89e9f6e1 100644 --- a/eaaf_core/src/test/resources/process/test/InvalidProcessDefinition_MultipleStartEvents.xml +++ b/eaaf_core/src/test/resources/process/test/InvalidProcessDefinition_MultipleStartEvents.xml @@ -1,25 +1,24 @@  <?xml version="1.0" encoding="UTF-8"?> -<!-- - --> +<!-- --> -<tns:ProcessDefinition -	id="SampleProcess2" -	xmlns:tns="http://reference.e-government.gv.at/namespace/moa/process/definition/v1" -	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" -	xsi:schemaLocation="http://reference.e-government.gv.at/namespace/moa/process/definition/v1 ../../main/resources/at/gv/egovernment/moa/id/process/ProcessDefinition.xsd "> +<tns:ProcessDefinition id="SampleProcess2" +  xmlns:tns="http://reference.e-government.gv.at/namespace/moa/process/definition/v1" +  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +  xsi:schemaLocation="http://reference.e-government.gv.at/namespace/moa/process/definition/v1 ../../main/resources/at/gv/egovernment/moa/id/process/ProcessDefinition.xsd "> -	<tns:StartEvent id="start1" /> +  <tns:StartEvent id="start1" /> -	<tns:Task id="task1" class="HelloWorldTask" /> -	<tns:Task id="task2" async="true" class="HalloWeltTask" /> -	<tns:Task id="task3" /> +  <tns:Task id="task1" class="HelloWorldTask" /> +  <tns:Task id="task2" async="true" class="HalloWeltTask" /> +  <tns:Task id="task3" /> -	<tns:StartEvent id="start2" /> -	<tns:EndEvent id="end" /> +  <tns:StartEvent id="start2" /> +  <tns:EndEvent id="end" /> + +  <tns:Transition id="fromStart" from="start1" to="task1" +    conditionExpression="true" /> +  <tns:Transition from="task1" to="task2" /> +  <tns:Transition from="task2" to="task3" /> +  <tns:Transition from="task3" to="end" /> -	<tns:Transition id="fromStart" from="start1" to="task1" conditionExpression="true" /> -	<tns:Transition from="task1" to="task2" /> -	<tns:Transition from="task2" to="task3" /> -	<tns:Transition from="task3" to="end" /> -	  </tns:ProcessDefinition> diff --git a/eaaf_core/src/test/resources/process/test/InvalidProcessDefinition_NoStartEvents.xml b/eaaf_core/src/test/resources/process/test/InvalidProcessDefinition_NoStartEvents.xml index ec3e76ae..bcf80ad4 100644 --- a/eaaf_core/src/test/resources/process/test/InvalidProcessDefinition_NoStartEvents.xml +++ b/eaaf_core/src/test/resources/process/test/InvalidProcessDefinition_NoStartEvents.xml @@ -1,19 +1,17 @@  <?xml version="1.0" encoding="UTF-8"?> -<!-- - --> +<!-- --> -<tns:ProcessDefinition -	id="SampleProcess1" -	xmlns:tns="http://reference.e-government.gv.at/namespace/moa/process/definition/v1" -	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" -	xsi:schemaLocation="http://reference.e-government.gv.at/namespace/moa/process/definition/v1 ../../main/resources/at/gv/egovernment/moa/id/process/ProcessDefinition.xsd "> +<tns:ProcessDefinition id="SampleProcess1" +  xmlns:tns="http://reference.e-government.gv.at/namespace/moa/process/definition/v1" +  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +  xsi:schemaLocation="http://reference.e-government.gv.at/namespace/moa/process/definition/v1 ../../main/resources/at/gv/egovernment/moa/id/process/ProcessDefinition.xsd "> -	<tns:Task id="task1" class="HelloWorldTask" /> -	<tns:Task id="task2" async="true" /> +  <tns:Task id="task1" class="HelloWorldTask" /> +  <tns:Task id="task2" async="true" /> -	<tns:EndEvent id="end" /> +  <tns:EndEvent id="end" /> + +  <tns:Transition from="task1" to="task2" /> +  <tns:Transition from="task2" to="end" /> -	<tns:Transition from="task1" to="task2" /> -	<tns:Transition from="task2" to="end" /> -	  </tns:ProcessDefinition> diff --git a/eaaf_core/src/test/resources/process/test/InvalidProcessDefinition_TransitionLoop.xml b/eaaf_core/src/test/resources/process/test/InvalidProcessDefinition_TransitionLoop.xml index 758507b9..aaee6a87 100644 --- a/eaaf_core/src/test/resources/process/test/InvalidProcessDefinition_TransitionLoop.xml +++ b/eaaf_core/src/test/resources/process/test/InvalidProcessDefinition_TransitionLoop.xml @@ -1,24 +1,23 @@  <?xml version="1.0" encoding="UTF-8"?> -<!-- - --> +<!-- --> -<tns:ProcessDefinition -	id="SampleProcess1" -	xmlns:tns="http://reference.e-government.gv.at/namespace/moa/process/definition/v1" -	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" -	xsi:schemaLocation="http://reference.e-government.gv.at/namespace/moa/process/definition/v1 ../../main/resources/at/gv/egovernment/moa/id/process/ProcessDefinition.xsd "> +<tns:ProcessDefinition id="SampleProcess1" +  xmlns:tns="http://reference.e-government.gv.at/namespace/moa/process/definition/v1" +  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +  xsi:schemaLocation="http://reference.e-government.gv.at/namespace/moa/process/definition/v1 ../../main/resources/at/gv/egovernment/moa/id/process/ProcessDefinition.xsd "> -	<tns:Task id="task1" class="HelloWorldTask" /> -	<tns:Task id="task2" async="true" /> +  <tns:Task id="task1" class="HelloWorldTask" /> +  <tns:Task id="task2" async="true" /> -	<tns:StartEvent id="start" /> -	<tns:EndEvent id="end" /> +  <tns:StartEvent id="start" /> +  <tns:EndEvent id="end" /> -	<tns:Transition id="fromStart" from="start" to="task1" conditionExpression="true" /> -	<tns:Transition from="task1" to="task2" /> -	<tns:Transition from="task2" to="end" /> +  <tns:Transition id="fromStart" from="start" to="task1" +    conditionExpression="true" /> +  <tns:Transition from="task1" to="task2" /> +  <tns:Transition from="task2" to="end" /> + +  <!-- Must be loop since we have no conditionExpression set. --> +  <tns:Transition id="loop" from="task1" to="task1" /> -	<!-- Must be loop since we have no conditionExpression set. --> -	<tns:Transition id="loop" from="task1" to="task1" /> -	  </tns:ProcessDefinition> diff --git a/eaaf_core/src/test/resources/process/test/InvalidProcessDefinition_TransitionRefsTransition.xml b/eaaf_core/src/test/resources/process/test/InvalidProcessDefinition_TransitionRefsTransition.xml index 302f180c..ea789adb 100644 --- a/eaaf_core/src/test/resources/process/test/InvalidProcessDefinition_TransitionRefsTransition.xml +++ b/eaaf_core/src/test/resources/process/test/InvalidProcessDefinition_TransitionRefsTransition.xml @@ -1,22 +1,22 @@  <?xml version="1.0" encoding="UTF-8"?> -<!-- - --> +<!-- --> -<tns:ProcessDefinition -	id="SampleProcess1" -	xmlns:tns="http://reference.e-government.gv.at/namespace/moa/process/definition/v1" -	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" -	xsi:schemaLocation="http://reference.e-government.gv.at/namespace/moa/process/definition/v1 ../../main/resources/at/gv/egovernment/moa/id/process/ProcessDefinition.xsd "> +<tns:ProcessDefinition id="SampleProcess1" +  xmlns:tns="http://reference.e-government.gv.at/namespace/moa/process/definition/v1" +  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +  xsi:schemaLocation="http://reference.e-government.gv.at/namespace/moa/process/definition/v1 ../../main/resources/at/gv/egovernment/moa/id/process/ProcessDefinition.xsd "> -	<tns:Task id="task1" class="HelloWorldTask" /> -	<tns:Task id="task2" async="true" /> +  <tns:Task id="task1" class="HelloWorldTask" /> +  <tns:Task id="task2" async="true" /> -	<tns:StartEvent id="start" /> -	<tns:EndEvent id="end" /> +  <tns:StartEvent id="start" /> +  <tns:EndEvent id="end" /> + +  <tns:Transition id="fromStart" from="start" to="task1" +    conditionExpression="true" /> +  <tns:Transition from="task1" to="task2" /> +  <tns:Transition id="invalidTransition" from="task1" +    to="fromStart" /> +  <tns:Transition from="task2" to="end" /> -	<tns:Transition id="fromStart" from="start" to="task1" conditionExpression="true" /> -	<tns:Transition from="task1" to="task2" /> -	<tns:Transition id="invalidTransition" from="task1" to="fromStart" /> -	<tns:Transition from="task2" to="end" /> -	  </tns:ProcessDefinition> diff --git a/eaaf_core/src/test/resources/process/test/InvalidProcessDefinition_TransitionStartsFromEndEvent.xml b/eaaf_core/src/test/resources/process/test/InvalidProcessDefinition_TransitionStartsFromEndEvent.xml index 41d693cd..04f46564 100644 --- a/eaaf_core/src/test/resources/process/test/InvalidProcessDefinition_TransitionStartsFromEndEvent.xml +++ b/eaaf_core/src/test/resources/process/test/InvalidProcessDefinition_TransitionStartsFromEndEvent.xml @@ -1,22 +1,21 @@  <?xml version="1.0" encoding="UTF-8"?> -<!-- - --> +<!-- --> -<tns:ProcessDefinition -	id="SampleProcess1" -	xmlns:tns="http://reference.e-government.gv.at/namespace/moa/process/definition/v1" -	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" -	xsi:schemaLocation="http://reference.e-government.gv.at/namespace/moa/process/definition/v1 ../../main/resources/at/gv/egovernment/moa/id/process/ProcessDefinition.xsd "> +<tns:ProcessDefinition id="SampleProcess1" +  xmlns:tns="http://reference.e-government.gv.at/namespace/moa/process/definition/v1" +  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +  xsi:schemaLocation="http://reference.e-government.gv.at/namespace/moa/process/definition/v1 ../../main/resources/at/gv/egovernment/moa/id/process/ProcessDefinition.xsd "> -	<tns:Task id="task1" class="HelloWorldTask" /> -	<tns:Task id="task2" async="true" /> +  <tns:Task id="task1" class="HelloWorldTask" /> +  <tns:Task id="task2" async="true" /> -	<tns:StartEvent id="start" /> -	<tns:EndEvent id="end" /> +  <tns:StartEvent id="start" /> +  <tns:EndEvent id="end" /> + +  <tns:Transition id="fromStart" from="start" to="task1" +    conditionExpression="true" /> +  <tns:Transition from="task1" to="task2" /> +  <tns:Transition from="task2" to="end" /> +  <tns:Transition from="end" to="task1" /> -	<tns:Transition id="fromStart" from="start" to="task1" conditionExpression="true" /> -	<tns:Transition from="task1" to="task2" /> -	<tns:Transition from="task2" to="end" /> -	<tns:Transition from="end" to="task1" /> -	  </tns:ProcessDefinition> diff --git a/eaaf_core/src/test/resources/process/test/SampleProcessDefinition1.xml b/eaaf_core/src/test/resources/process/test/SampleProcessDefinition1.xml index 96773d2d..cdbcb7be 100644 --- a/eaaf_core/src/test/resources/process/test/SampleProcessDefinition1.xml +++ b/eaaf_core/src/test/resources/process/test/SampleProcessDefinition1.xml @@ -1,21 +1,20 @@  <?xml version="1.0" encoding="UTF-8"?> -<!-- - --> +<!-- --> -<tns:ProcessDefinition -	id="SampleProcess1" -	xmlns:tns="http://reference.e-government.gv.at/namespace/moa/process/definition/v1" -	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" -	xsi:schemaLocation="http://reference.e-government.gv.at/namespace/moa/process/definition/v1 ../../main/resources/process/ProcessDefinition.xsd "> +<tns:ProcessDefinition id="SampleProcess1" +  xmlns:tns="http://reference.e-government.gv.at/namespace/moa/process/definition/v1" +  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +  xsi:schemaLocation="http://reference.e-government.gv.at/namespace/moa/process/definition/v1 ../../main/resources/process/ProcessDefinition.xsd "> -	<tns:Task id="task1" class="HelloWorldTask" /> -	<tns:Task id="task2" async="true" /> +  <tns:Task id="task1" class="HelloWorldTask" /> +  <tns:Task id="task2" async="true" /> -	<tns:StartEvent id="start" /> -	<tns:EndEvent id="end" /> +  <tns:StartEvent id="start" /> +  <tns:EndEvent id="end" /> + +  <tns:Transition id="fromStart" from="start" to="task1" +    conditionExpression="true" /> +  <tns:Transition from="task1" to="task2" /> +  <tns:Transition from="task2" to="end" /> -	<tns:Transition id="fromStart" from="start" to="task1" conditionExpression="true" /> -	<tns:Transition from="task1" to="task2" /> -	<tns:Transition from="task2" to="end" /> -	  </tns:ProcessDefinition> diff --git a/eaaf_core/src/test/resources/process/test/SampleProcessDefinition2.xml b/eaaf_core/src/test/resources/process/test/SampleProcessDefinition2.xml index 03477de5..d0878038 100644 --- a/eaaf_core/src/test/resources/process/test/SampleProcessDefinition2.xml +++ b/eaaf_core/src/test/resources/process/test/SampleProcessDefinition2.xml @@ -1,24 +1,23 @@  <?xml version="1.0" encoding="UTF-8"?> -<!-- - --> +<!-- --> -<tns:ProcessDefinition -	id="SampleProcess2" -	xmlns:tns="http://reference.e-government.gv.at/namespace/moa/process/definition/v1" -	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" -	xsi:schemaLocation="http://reference.e-government.gv.at/namespace/moa/process/definition/v1 ../../main/resources/process/ProcessDefinition.xsd "> +<tns:ProcessDefinition id="SampleProcess2" +  xmlns:tns="http://reference.e-government.gv.at/namespace/moa/process/definition/v1" +  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +  xsi:schemaLocation="http://reference.e-government.gv.at/namespace/moa/process/definition/v1 ../../main/resources/process/ProcessDefinition.xsd "> -	<tns:StartEvent id="start" /> +  <tns:StartEvent id="start" /> -	<tns:Task id="task1" class="HelloWorldTask" /> -	<tns:Task id="task2" async="true" class="HelloWorldTask" /> -	<tns:Task id="task3" /> +  <tns:Task id="task1" class="HelloWorldTask" /> +  <tns:Task id="task2" async="true" class="HelloWorldTask" /> +  <tns:Task id="task3" /> -	<tns:EndEvent id="end" /> +  <tns:EndEvent id="end" /> + +  <tns:Transition id="fromStart" from="start" to="task1" +    conditionExpression="true" /> +  <tns:Transition from="task1" to="task2" /> +  <tns:Transition from="task2" to="task3" /> +  <tns:Transition from="task3" to="end" /> -	<tns:Transition id="fromStart" from="start" to="task1" conditionExpression="true" /> -	<tns:Transition from="task1" to="task2" /> -	<tns:Transition from="task2" to="task3" /> -	<tns:Transition from="task3" to="end" /> -	  </tns:ProcessDefinition> diff --git a/eaaf_core/src/test/resources/process/test/SampleProcessDefinition3.xml b/eaaf_core/src/test/resources/process/test/SampleProcessDefinition3.xml index ef6999cf..36887069 100644 --- a/eaaf_core/src/test/resources/process/test/SampleProcessDefinition3.xml +++ b/eaaf_core/src/test/resources/process/test/SampleProcessDefinition3.xml @@ -1,24 +1,23 @@  <?xml version="1.0" encoding="UTF-8"?> -<!-- - --> +<!-- --> -<tns:ProcessDefinition -	id="SampleProcess3" -	xmlns:tns="http://reference.e-government.gv.at/namespace/moa/process/definition/v1" -	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" -	xsi:schemaLocation="http://reference.e-government.gv.at/namespace/moa/process/definition/v1 ../../main/resources/process/ProcessDefinition.xsd "> +<tns:ProcessDefinition id="SampleProcess3" +  xmlns:tns="http://reference.e-government.gv.at/namespace/moa/process/definition/v1" +  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +  xsi:schemaLocation="http://reference.e-government.gv.at/namespace/moa/process/definition/v1 ../../main/resources/process/ProcessDefinition.xsd "> -	<tns:StartEvent id="start" /> +  <tns:StartEvent id="start" /> -	<tns:Task id="task1" class="NotExistTaskdTask" /> -	<tns:Task id="task2" async="true" class="HelloWorldTask" /> -	<tns:Task id="task3" /> +  <tns:Task id="task1" class="NotExistTaskdTask" /> +  <tns:Task id="task2" async="true" class="HelloWorldTask" /> +  <tns:Task id="task3" /> -	<tns:EndEvent id="end" /> +  <tns:EndEvent id="end" /> + +  <tns:Transition id="fromStart" from="start" to="task1" +    conditionExpression="true" /> +  <tns:Transition from="task1" to="task2" /> +  <tns:Transition from="task2" to="task3" /> +  <tns:Transition from="task3" to="end" /> -	<tns:Transition id="fromStart" from="start" to="task1" conditionExpression="true" /> -	<tns:Transition from="task1" to="task2" /> -	<tns:Transition from="task2" to="task3" /> -	<tns:Transition from="task3" to="end" /> -	  </tns:ProcessDefinition> diff --git a/eaaf_core/src/test/resources/process/test/SampleProcessDefinition4.xml b/eaaf_core/src/test/resources/process/test/SampleProcessDefinition4.xml index c88afd05..65dfc90b 100644 --- a/eaaf_core/src/test/resources/process/test/SampleProcessDefinition4.xml +++ b/eaaf_core/src/test/resources/process/test/SampleProcessDefinition4.xml @@ -1,24 +1,23 @@  <?xml version="1.0" encoding="UTF-8"?> -<!-- - --> +<!-- --> -<tns:ProcessDefinition -	id="SampleProcess4" -	xmlns:tns="http://reference.e-government.gv.at/namespace/moa/process/definition/v1" -	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" -	xsi:schemaLocation="http://reference.e-government.gv.at/namespace/moa/process/definition/v1 ../../main/resources/process/ProcessDefinition.xsd "> +<tns:ProcessDefinition id="SampleProcess4" +  xmlns:tns="http://reference.e-government.gv.at/namespace/moa/process/definition/v1" +  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +  xsi:schemaLocation="http://reference.e-government.gv.at/namespace/moa/process/definition/v1 ../../main/resources/process/ProcessDefinition.xsd "> -	<tns:StartEvent id="start" /> +  <tns:StartEvent id="start" /> -	<tns:Task id="task1" class="HelloWorldTask" /> -	<tns:Task id="task2" class="ThrowExceptionTask" /> -	<tns:Task id="task3" /> +  <tns:Task id="task1" class="HelloWorldTask" /> +  <tns:Task id="task2" class="ThrowExceptionTask" /> +  <tns:Task id="task3" /> -	<tns:EndEvent id="end" /> +  <tns:EndEvent id="end" /> + +  <tns:Transition id="fromStart" from="start" to="task1" +    conditionExpression="true" /> +  <tns:Transition from="task1" to="task2" /> +  <tns:Transition from="task2" to="task3" /> +  <tns:Transition from="task3" to="end" /> -	<tns:Transition id="fromStart" from="start" to="task1" conditionExpression="true" /> -	<tns:Transition from="task1" to="task2" /> -	<tns:Transition from="task2" to="task3" /> -	<tns:Transition from="task3" to="end" /> -	  </tns:ProcessDefinition> diff --git a/eaaf_core/src/test/resources/process/test/SampleProcessDefinition5.xml b/eaaf_core/src/test/resources/process/test/SampleProcessDefinition5.xml index e0072e62..5142ec61 100644 --- a/eaaf_core/src/test/resources/process/test/SampleProcessDefinition5.xml +++ b/eaaf_core/src/test/resources/process/test/SampleProcessDefinition5.xml @@ -1,24 +1,23 @@  <?xml version="1.0" encoding="UTF-8"?> -<!-- - --> +<!-- --> -<tns:ProcessDefinition -	id="SampleProcess5" -	xmlns:tns="http://reference.e-government.gv.at/namespace/moa/process/definition/v1" -	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" -	xsi:schemaLocation="http://reference.e-government.gv.at/namespace/moa/process/definition/v1 ../../main/resources/process/ProcessDefinition.xsd "> +<tns:ProcessDefinition id="SampleProcess5" +  xmlns:tns="http://reference.e-government.gv.at/namespace/moa/process/definition/v1" +  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +  xsi:schemaLocation="http://reference.e-government.gv.at/namespace/moa/process/definition/v1 ../../main/resources/process/ProcessDefinition.xsd "> -	<tns:StartEvent id="start" /> +  <tns:StartEvent id="start" /> -	<tns:Task id="task1" class="HelloWorldTask" /> -	<tns:Task id="task2" class="StopProcessFlagTask" /> -	<tns:Task id="task3" class="ThrowExceptionTask" /> +  <tns:Task id="task1" class="HelloWorldTask" /> +  <tns:Task id="task2" class="StopProcessFlagTask" /> +  <tns:Task id="task3" class="ThrowExceptionTask" /> -	<tns:EndEvent id="end" /> +  <tns:EndEvent id="end" /> + +  <tns:Transition id="fromStart" from="start" to="task1" +    conditionExpression="true" /> +  <tns:Transition from="task1" to="task2" /> +  <tns:Transition from="task2" to="task3" /> +  <tns:Transition from="task3" to="end" /> -	<tns:Transition id="fromStart" from="start" to="task1" conditionExpression="true" /> -	<tns:Transition from="task1" to="task2" /> -	<tns:Transition from="task2" to="task3" /> -	<tns:Transition from="task3" to="end" /> -	  </tns:ProcessDefinition> | 
