package de.persosim.simulator.perso; import de.persosim.simulator.crypto.CryptoUtil; import de.persosim.simulator.utils.HexString; /** * @author slutters * */ public class Profile03 extends AbstractProfile { @Override public void setPersoDataContainer() { persoDataContainer = PersonalizationDataContainer.getDefaultContainer(); persoDataContainer.setDg4PlainData("JOHANNA EDELTRAUT LISBETH"); persoDataContainer.setDg5PlainData("MUSTERMANN"); persoDataContainer.setDg6PlainData("ORDENSSCHWESTER JOHANNA"); persoDataContainer.setDg7PlainData("DR."); persoDataContainer.setDg8PlainData("19280421"); persoDataContainer.setDg9PlainData("MÜNCHEN"); persoDataContainer.setDg13PlainData("VON MÜLLER-SCHWARZENBERG"); persoDataContainer.setDg17StreetPlainData(" BOUCHÉSTR. 68 A"); persoDataContainer.setDg17CityPlainData("BERLIN"); persoDataContainer.setDg17CountryPlainData("D"); persoDataContainer.setDg17ZipPlainData("12059"); persoDataContainer.setDg18PlainData("02761100000000"); persoDataContainer.setEfCardAccess("3181C13012060A04007F0007020204020202010202010D300D060804007F00070202020201023012060A04007F00070202030202020102020129301C060904007F000702020302300C060704007F0007010202010D020129303E060804007F000702020831323012060A04007F0007020203020202010202012D301C060904007F000702020302300C060704007F0007010202010D02012D302A060804007F0007020206161E687474703A2F2F6273692E62756E642E64652F6369662F6E70612E786D6C"); persoDataContainer.setEfCardSecurity("308206AF06092A864886F70D010702A08206A03082069C020103310F300D0609608648016503040204050030820188060804007F0007030201A082017A04820176318201723012060A04007F0007020204020202010202010D300D060804007F00070202020201023017060A04007F0007020205020330090201010201010101003019060904007F000702020502300C060704007F0007010202010D3017060A04007F0007020205020330090201010201020101FF3012060A04007F00070202030202020102020129301C060904007F000702020302300C060704007F0007010202010D0201293062060904007F0007020201023052300C060704007F0007010202010D0342000419D4B7447788B0E1993DB35500999627E739A4E5E35F02D8FB07D6122E76567F17758D7A3AA6943EF23E5E2909B3E8B31BFAA4544C2CBF1FB487F31FF239C8F8020129303E060804007F000702020831323012060A04007F0007020203020202010202012D301C060904007F000702020302300C060704007F0007010202010D02012D302A060804007F0007020206161E687474703A2F2F6273692E62756E642E64652F6369662F6E70612E786D6CA08203EE308203EA30820371A00302010202012D300A06082A8648CE3D0403033055310B3009060355040613024445310D300B060355040A0C0462756E64310C300A060355040B0C03627369310D300B0603550405130430303033311A301806035504030C115445535420637363612D6765726D616E79301E170D3134303732333036333034305A170D3235303232333233353935395A305C310B3009060355040613024445310C300A060355040A0C03425349310D300B06035504051304303035303130302E06035504030C275445535420446F63756D656E74205369676E6572204964656E7469747920446F63756D656E7473308201133081D406072A8648CE3D02013081C8020101302806072A8648CE3D0101021D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000001303C041CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFE041CB4050A850C04B3ABF54132565044B0B7D7BFD8BA270B39432355FFB4043904B70E0CBD6BB4BF7F321390B94A03C1D356C21122343280D6115C1D21BD376388B5F723FB4C22DFE6CD4375A05A07476444D5819985007E34021D00FFFFFFFFFFFFFFFFFFFFFFFFFFFF16A2E0B8F03E13DD29455C5C2A3D020101033A00043A79C3CBFDB8A6E569C9226CD54E81DE14381BC92A61AD554EBF349BFAFD72F18DC85D78E49742F37A75411E28E894308D6880D1380FBEB4A382016D30820169301F0603551D23041830168014A38DB7C0DBECF5A91FCA6B3D5EB2F328B5A5DC17301D0603551D0E04160414CF0A2AC150F28ADE4329F662E3D21CE5C78BCDE9300E0603551D0F0101FF040403020780302B0603551D1004243022800F32303134303732333036333034305A810F32303135303232333233353935395A30160603551D20040F300D300B060904007F000703010101302D0603551D1104263024821262756E646573647275636B657265692E6465A40E300C310A300806035504070C014430510603551D12044A30488118637363612D6765726D616E79406273692E62756E642E6465861C68747470733A2F2F7777772E6273692E62756E642E64652F63736361A40E300C310A300806035504070C01443019060767810801010602040E300C02010031071301411302494430350603551D1F042E302C302AA028A0268624687474703A2F2F7777772E6273692E62756E642E64652F746573745F637363615F63726C300A06082A8648CE3D040303036700306402300D90B1C6E52B5E20D8ECE1520981E11EF1AF02906A930420F87E90315588B70C0C9642160E877E42B1CE311849E388B802303450209749C1368D965CE879460F729E68BAB9D5D3269724721D0C564FB2752EC4C0F8F5542990CFDB7C848AA7D0A2BB3182010630820102020101305A3055310B3009060355040613024445310D300B060355040A0C0462756E64310C300A060355040B0C03627369310D300B0603550405130430303033311A301806035504030C115445535420637363612D6765726D616E7902012D300D06096086480165030402040500A046301706092A864886F70D010903310A060804007F0007030201302B06092A864886F70D010904311E041CC57AFB616E6837B63B22666F48547E3AD71795E33326C0CE5FF27C3A300A06082A8648CE3D040301043E303C021C74CDE621F8900DF505C6A13BFBBBC6C6BA08D571BC0A702892A2F48E021C5F6395B458056E47E16522628A6D8F2A5CDDA25AE7E46DE62D3B7DAA"); persoDataContainer.setEfChipSecurity("308208DE06092A864886F70D010702A08208CF308208CB020103310F300D06096086480165030402040500308203B5060804007F0007030201A08203A7048203A33182039F3012060A04007F0007020204020202010202010D300D060804007F00070202020201023017060A04007F0007020205020330090201010201010101003019060904007F000702020502300C060704007F0007010202010D3017060A04007F0007020205020330090201010201020101FF3012060A04007F00070202030202020102020129301C060904007F000702020302300C060704007F0007010202010D0201293062060904007F0007020201023052300C060704007F0007010202010D0342000419D4B7447788B0E1993DB35500999627E739A4E5E35F02D8FB07D6122E76567F17758D7A3AA6943EF23E5E2909B3E8B31BFAA4544C2CBF1FB487F31FF239C8F80201293081A3060804007F00070202083181963012060A04007F0007020203020202010202012D301C060904007F000702020302300C060704007F0007010202010D02012D3062060904007F0007020201023052300C060704007F0007010202010D03420004992622DD06173C593D84A07B9EFBCAD889483223063E3613A982503EE34285E60A10C5F0DACE211A769947C6986A415DB5FFE624F9C2961570E475A1201F35C102012D302A060804007F0007020206161E687474703A2F2F6273692E62756E642E64652F6369662F6E70612E786D6C308201C3060804007F0007020207308201B5300B0609608648016503040204308201A43021020101041C2FF0247F59DD3C646E314F03ABB33EE91A586577EBDF48D3864EC34D3021020102041C37823963B71AF0BF5698D1FDC30DA2B7F9ECE57CFA4959BEE9D6D9943021020103041CA105E4EF19FEEC01DC64FBE1AECBEBC2A492DE78C89D439A8C301E853021020104041C15326F5D2A6D6B0A00B3BE07C58D73592BF391BAFAB3AB763C2D1A023021020105041CA90F28EB7A0FA0DE83ABF3293D14E0838B9C85FC7277CBB97737A32B3021020106041C76072E8AD4433E28982466EC4EB6C48AB1825E677F5BFF12806BF0EF3021020107041C5EAE1006F624C5268D732916CEC70312309203F602171121A0D520133021020108041CC2A52DAF408FE41D5B32158E9A7AD67F49D2FCAF730E45CF15BB47EA3021020109041CFC20839239B527A0EA6E6AC4F9577D1954A66BD7AAA76F25DDB16962302102010D041C739EB24520FCB6BF94A093C737D35B88C8E4B4C86CE1998F2EE025233021020111041CDC77BFFD5AFE7A503884ECA1CAB64204E046A21FF794E29BE246E2C93021020112041C393E8492AEEBF77C4B7A7DCA9648B5BED91798C761833CD85CCC956EA08203EE308203EA30820371A00302010202012D300A06082A8648CE3D0403033055310B3009060355040613024445310D300B060355040A0C0462756E64310C300A060355040B0C03627369310D300B0603550405130430303033311A301806035504030C115445535420637363612D6765726D616E79301E170D3134303732333036333034305A170D3235303232333233353935395A305C310B3009060355040613024445310C300A060355040A0C03425349310D300B06035504051304303035303130302E06035504030C275445535420446F63756D656E74205369676E6572204964656E7469747920446F63756D656E7473308201133081D406072A8648CE3D02013081C8020101302806072A8648CE3D0101021D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000001303C041CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFE041CB4050A850C04B3ABF54132565044B0B7D7BFD8BA270B39432355FFB4043904B70E0CBD6BB4BF7F321390B94A03C1D356C21122343280D6115C1D21BD376388B5F723FB4C22DFE6CD4375A05A07476444D5819985007E34021D00FFFFFFFFFFFFFFFFFFFFFFFFFFFF16A2E0B8F03E13DD29455C5C2A3D020101033A00043A79C3CBFDB8A6E569C9226CD54E81DE14381BC92A61AD554EBF349BFAFD72F18DC85D78E49742F37A75411E28E894308D6880D1380FBEB4A382016D30820169301F0603551D23041830168014A38DB7C0DBECF5A91FCA6B3D5EB2F328B5A5DC17301D0603551D0E04160414CF0A2AC150F28ADE4329F662E3D21CE5C78BCDE9300E0603551D0F0101FF040403020780302B0603551D1004243022800F32303134303732333036333034305A810F32303135303232333233353935395A30160603551D20040F300D300B060904007F000703010101302D0603551D1104263024821262756E646573647275636B657265692E6465A40E300C310A300806035504070C014430510603551D12044A30488118637363612D6765726D616E79406273692E62756E642E6465861C68747470733A2F2F7777772E6273692E62756E642E64652F63736361A40E300C310A300806035504070C01443019060767810801010602040E300C02010031071301411302494430350603551D1F042E302C302AA028A0268624687474703A2F2F7777772E6273692E62756E642E64652F746573745F637363615F63726C300A06082A8648CE3D040303036700306402300D90B1C6E52B5E20D8ECE1520981E11EF1AF02906A930420F87E90315588B70C0C9642160E877E42B1CE311849E388B802303450209749C1368D965CE879460F729E68BAB9D5D3269724721D0C564FB2752EC4C0F8F5542990CFDB7C848AA7D0A2BB3182010830820104020101305A3055310B3009060355040613024445310D300B060355040A0C0462756E64310C300A060355040B0C03627369310D300B0603550405130430303033311A301806035504030C115445535420637363612D6765726D616E7902012D300D06096086480165030402040500A046301706092A864886F70D010903310A060804007F0007030201302B06092A864886F70D010904311E041C0DD82DD84ACE4A0D48E612C2D8D65B54AF08531069BD864B655B451B300A06082A8648CE3D0403010440303E021D00D32D0FEF0099A8DCC0B3484DC8E762C1BD8B21077852116CC93EDB22021D00E39E39EFAB9DE03F0DEC95FC207277DE915DFA503904397BBCF8891E"); String documentNumber = "000000003"; String sex = "F"; String mrzLine3 = "MUSTERMANN<<JOHANNA EDELTRAUT<"; String mrz = persoDataContainer.createMrzFromDgs(documentNumber, sex, mrzLine3); persoDataContainer.setMrz(mrz); persoDataContainer.setEpassDg1PlainData(mrz); // unprivileged CA key persoDataContainer.addCaKeyPair(CryptoUtil.reconstructKeyPair(13, HexString.toByteArray("0419D4B7447788B0E1993DB35500999627E739A4E5E35F02D8FB07D6122E76567F17758D7A3AA6943EF23E5E2909B3E8B31BFAA4544C2CBF1FB487F31FF239C8F8"), HexString.toByteArray("A07EB62E891DAA84643E0AFCC1AF006891B669B8F51E379477DBEAB8C987A610")), 41, false); // privileged CA key persoDataContainer.addCaKeyPair(CryptoUtil.reconstructKeyPair(13, HexString.toByteArray("04992622DD06173C593D84A07B9EFBCAD889483223063E3613A982503EE34285E60A10C5F0DACE211A769947C6986A415DB5FFE624F9C2961570E475A1201F35C1"), HexString.toByteArray("861BA9BF16AF946D48AD045C5B55044F188E4A4633CDF5A4E438EC016C5A8719")), 45, true); // individual RI key - 1st sector public/private key pair (Sperrmerkmal) persoDataContainer.addRiKeyPair(CryptoUtil.reconstructKeyPair(13, HexString.toByteArray("04578955167E9C206D60A6AE4BCE69122DD9A0CEC36CA62F30E1E225674E09E6333DBFAA4DF3608D523BF7066BDC4E5645BD3E3C7F0D9075927EF208887C2801A3"), HexString.toByteArray("6A54A3417BE51977A8A38D8FF8113982B893E92EFD6AA28849EA160F545A071E")), 1, false); // individual RI key - 2nd sector public/private key pair (Pseudonym) persoDataContainer.addRiKeyPair(CryptoUtil.reconstructKeyPair(13, HexString.toByteArray("047F3885D4050E253C6C8686B0471A0EF4F0FADAAAC7507C4BB3A9144656EB5CD03D6E4D5D9CF02F57FF9411B155C96E8C9922F2E26E1F46768F0A9DFD9773B4C4"), HexString.toByteArray("348D3FDBB0164239D25EB6E3F34CC514D6EA8549AE20E8A0FADDF2E610478059")), 2, true); } }