package de.persosim.simulator.perso; import de.persosim.simulator.crypto.CryptoUtil; import de.persosim.simulator.utils.HexString; /** * @author slutters * */ public class Profile09 extends AbstractProfile { @Override public void setPersoDataContainer() { persoDataContainer = PersonalizationDataContainer.getDefaultContainer(); persoDataContainer.setDg3PlainData("20161031"); persoDataContainer.setDg4PlainData("LILLY"); persoDataContainer.setDg5PlainData("SCHUSTER"); persoDataContainer.setDg8PlainData("19980330"); persoDataContainer.setDg9PlainData("MÜHLHAUSEN/THÜRINGEN"); persoDataContainer.setDg17StreetPlainData("MARIENSTRAßE 144"); persoDataContainer.setDg17CityPlainData("EISENACH"); persoDataContainer.setDg17CountryPlainData("D"); persoDataContainer.setDg17ZipPlainData("99817"); persoDataContainer.setDg18PlainData("02761600560000"); persoDataContainer.setEfCardAccess("3181C13012060A04007F0007020204020202010202010D300D060804007F00070202020201023012060A04007F00070202030202020102020129301C060904007F000702020302300C060704007F0007010202010D020129303E060804007F000702020831323012060A04007F0007020203020202010202012D301C060904007F000702020302300C060704007F0007010202010D02012D302A060804007F0007020206161E687474703A2F2F6273692E62756E642E64652F6369662F6E70612E786D6C"); persoDataContainer.setEfCardSecurity("308206AF06092A864886F70D010702A08206A03082069C020103310F300D0609608648016503040204050030820188060804007F0007030201A082017A04820176318201723012060A04007F0007020204020202010202010D300D060804007F00070202020201023017060A04007F0007020205020330090201010201010101003019060904007F000702020502300C060704007F0007010202010D3017060A04007F0007020205020330090201010201020101FF3012060A04007F00070202030202020102020129301C060904007F000702020302300C060704007F0007010202010D0201293062060904007F0007020201023052300C060704007F0007010202010D0342000467DBFBD14C3291267FEFF537062570B96BE2274D7747D734BBDB5BFEAAD0976C3E47B929F42B1FCD583F80FB469225E29FE00AC6C95C24E956CB8E7031C19AC2020129303E060804007F000702020831323012060A04007F0007020203020202010202012D301C060904007F000702020302300C060704007F0007010202010D02012D302A060804007F0007020206161E687474703A2F2F6273692E62756E642E64652F6369662F6E70612E786D6CA08203EE308203EA30820371A00302010202012D300A06082A8648CE3D0403033055310B3009060355040613024445310D300B060355040A0C0462756E64310C300A060355040B0C03627369310D300B0603550405130430303033311A301806035504030C115445535420637363612D6765726D616E79301E170D3134303732333036333034305A170D3235303232333233353935395A305C310B3009060355040613024445310C300A060355040A0C03425349310D300B06035504051304303035303130302E06035504030C275445535420446F63756D656E74205369676E6572204964656E7469747920446F63756D656E7473308201133081D406072A8648CE3D02013081C8020101302806072A8648CE3D0101021D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000001303C041CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFE041CB4050A850C04B3ABF54132565044B0B7D7BFD8BA270B39432355FFB4043904B70E0CBD6BB4BF7F321390B94A03C1D356C21122343280D6115C1D21BD376388B5F723FB4C22DFE6CD4375A05A07476444D5819985007E34021D00FFFFFFFFFFFFFFFFFFFFFFFFFFFF16A2E0B8F03E13DD29455C5C2A3D020101033A00043A79C3CBFDB8A6E569C9226CD54E81DE14381BC92A61AD554EBF349BFAFD72F18DC85D78E49742F37A75411E28E894308D6880D1380FBEB4A382016D30820169301F0603551D23041830168014A38DB7C0DBECF5A91FCA6B3D5EB2F328B5A5DC17301D0603551D0E04160414CF0A2AC150F28ADE4329F662E3D21CE5C78BCDE9300E0603551D0F0101FF040403020780302B0603551D1004243022800F32303134303732333036333034305A810F32303135303232333233353935395A30160603551D20040F300D300B060904007F000703010101302D0603551D1104263024821262756E646573647275636B657265692E6465A40E300C310A300806035504070C014430510603551D12044A30488118637363612D6765726D616E79406273692E62756E642E6465861C68747470733A2F2F7777772E6273692E62756E642E64652F63736361A40E300C310A300806035504070C01443019060767810801010602040E300C02010031071301411302494430350603551D1F042E302C302AA028A0268624687474703A2F2F7777772E6273692E62756E642E64652F746573745F637363615F63726C300A06082A8648CE3D040303036700306402300D90B1C6E52B5E20D8ECE1520981E11EF1AF02906A930420F87E90315588B70C0C9642160E877E42B1CE311849E388B802303450209749C1368D965CE879460F729E68BAB9D5D3269724721D0C564FB2752EC4C0F8F5542990CFDB7C848AA7D0A2BB3182010630820102020101305A3055310B3009060355040613024445310D300B060355040A0C0462756E64310C300A060355040B0C03627369310D300B0603550405130430303033311A301806035504030C115445535420637363612D6765726D616E7902012D300D06096086480165030402040500A046301706092A864886F70D010903310A060804007F0007030201302B06092A864886F70D010904311E041C05DFAE8FAA74113596EC67B61E0E18302E37E2A51D9BF1B613F748B3300A06082A8648CE3D040301043E303C021C5FD9027D92FFF939D1DD33DA462DAB683E61BAA2238490C751A4ADD8021C673D94723E1691CBDAAD531F30021B2D53466AB5779AEE2AC7EC39E0"); persoDataContainer.setEfChipSecurity("308208DD06092A864886F70D010702A08208CE308208CA020103310F300D06096086480165030402040500308203B5060804007F0007030201A08203A7048203A33182039F3012060A04007F0007020204020202010202010D300D060804007F00070202020201023017060A04007F0007020205020330090201010201010101003019060904007F000702020502300C060704007F0007010202010D3017060A04007F0007020205020330090201010201020101FF3012060A04007F00070202030202020102020129301C060904007F000702020302300C060704007F0007010202010D0201293062060904007F0007020201023052300C060704007F0007010202010D0342000467DBFBD14C3291267FEFF537062570B96BE2274D7747D734BBDB5BFEAAD0976C3E47B929F42B1FCD583F80FB469225E29FE00AC6C95C24E956CB8E7031C19AC20201293081A3060804007F00070202083181963012060A04007F0007020203020202010202012D301C060904007F000702020302300C060704007F0007010202010D02012D3062060904007F0007020201023052300C060704007F0007010202010D03420004A2215455E8A7E71A5F811776616C990F9D0EC9C4E501B8D009DAF89FDCB29E047E8D4357F6321CDDE36C47BF4C29D663A44F828E32ACECAF25A3B32C6781917702012D302A060804007F0007020206161E687474703A2F2F6273692E62756E642E64652F6369662F6E70612E786D6C308201C3060804007F0007020207308201B5300B0609608648016503040204308201A43021020101041C2FF0247F59DD3C646E314F03ABB33EE91A586577EBDF48D3864EC34D3021020102041C37823963B71AF0BF5698D1FDC30DA2B7F9ECE57CFA4959BEE9D6D9943021020103041C0887AE11063DA70460AE38415AB5E4A05A0E93996A76A7177CEE3C273021020104041CDF2D6CF6CBFE375F54EA722635B87CE9EC6A859E0C399A0403CD32253021020105041C0EEA0A42CE8607F9C9E6FDABCFAE7AEA66169CF910181681AF1F03C53021020106041C712B8550E49A13C64DCED4457E9A0F5A85DC26CD6A321596723005D63021020107041C42A8FA36B60887ED022CD3B6ECC255220FBE8CB3F607E416601FCAA63021020108041CDB2F5FDCB5A179E1637093560D28A27EC0BF6823967EC2E07A7B31EF3021020109041C32D2998120BCB168008B624FC598E0F91DE9BBA64CAEA09B12A3E520302102010D041C859FE631F5DA379D44239EB85FAFDF7D52FDBC88986B254045DCF82A3021020111041CD9AB9A9CADFE33796C9BEC3BA446020293C52A95D5B4057F5E2AC7FA3021020112041C3665AF65ACD4651387F8341EBF176FABA46457DFBEAF70A050186181A08203EE308203EA30820371A00302010202012D300A06082A8648CE3D0403033055310B3009060355040613024445310D300B060355040A0C0462756E64310C300A060355040B0C03627369310D300B0603550405130430303033311A301806035504030C115445535420637363612D6765726D616E79301E170D3134303732333036333034305A170D3235303232333233353935395A305C310B3009060355040613024445310C300A060355040A0C03425349310D300B06035504051304303035303130302E06035504030C275445535420446F63756D656E74205369676E6572204964656E7469747920446F63756D656E7473308201133081D406072A8648CE3D02013081C8020101302806072A8648CE3D0101021D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000001303C041CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFE041CB4050A850C04B3ABF54132565044B0B7D7BFD8BA270B39432355FFB4043904B70E0CBD6BB4BF7F321390B94A03C1D356C21122343280D6115C1D21BD376388B5F723FB4C22DFE6CD4375A05A07476444D5819985007E34021D00FFFFFFFFFFFFFFFFFFFFFFFFFFFF16A2E0B8F03E13DD29455C5C2A3D020101033A00043A79C3CBFDB8A6E569C9226CD54E81DE14381BC92A61AD554EBF349BFAFD72F18DC85D78E49742F37A75411E28E894308D6880D1380FBEB4A382016D30820169301F0603551D23041830168014A38DB7C0DBECF5A91FCA6B3D5EB2F328B5A5DC17301D0603551D0E04160414CF0A2AC150F28ADE4329F662E3D21CE5C78BCDE9300E0603551D0F0101FF040403020780302B0603551D1004243022800F32303134303732333036333034305A810F32303135303232333233353935395A30160603551D20040F300D300B060904007F000703010101302D0603551D1104263024821262756E646573647275636B657265692E6465A40E300C310A300806035504070C014430510603551D12044A30488118637363612D6765726D616E79406273692E62756E642E6465861C68747470733A2F2F7777772E6273692E62756E642E64652F63736361A40E300C310A300806035504070C01443019060767810801010602040E300C02010031071301411302494430350603551D1F042E302C302AA028A0268624687474703A2F2F7777772E6273692E62756E642E64652F746573745F637363615F63726C300A06082A8648CE3D040303036700306402300D90B1C6E52B5E20D8ECE1520981E11EF1AF02906A930420F87E90315588B70C0C9642160E877E42B1CE311849E388B802303450209749C1368D965CE879460F729E68BAB9D5D3269724721D0C564FB2752EC4C0F8F5542990CFDB7C848AA7D0A2BB3182010730820103020101305A3055310B3009060355040613024445310D300B060355040A0C0462756E64310C300A060355040B0C03627369310D300B0603550405130430303033311A301806035504030C115445535420637363612D6765726D616E7902012D300D06096086480165030402040500A046301706092A864886F70D010903310A060804007F0007030201302B06092A864886F70D010904311E041C7AA161C549FB72716F0F6B9CBCCC82B76C1670EFCCAA9138400E77B9300A06082A8648CE3D040301043F303D021D00D5CDF483C40013DAA69CFACAF790BC99EC175313879F91F103951905021C2170A947EAFC37C8536349751271A10DA220E726B1C7AC0A2D874650"); String documentNumber = "000000009"; String sex = "F"; String mrzLine3 = "SCHUSTER<<LILLY<<<<<<<<<<<<<<<"; String mrz = persoDataContainer.createMrzFromDgs(documentNumber, sex, mrzLine3); persoDataContainer.setMrz(mrz); persoDataContainer.setEpassDg1PlainData(mrz); // unprivileged CA key persoDataContainer.addCaKeyPair(CryptoUtil.reconstructKeyPair(13, HexString.toByteArray("0467DBFBD14C3291267FEFF537062570B96BE2274D7747D734BBDB5BFEAAD0976C3E47B929F42B1FCD583F80FB469225E29FE00AC6C95C24E956CB8E7031C19AC2"), HexString.toByteArray("8910074CF4749A916E5864654C768D57F57B6361F70A226DD1AEBED390BB066D")), 41, false); // privileged CA key persoDataContainer.addCaKeyPair(CryptoUtil.reconstructKeyPair(13, HexString.toByteArray("04A2215455E8A7E71A5F811776616C990F9D0EC9C4E501B8D009DAF89FDCB29E047E8D4357F6321CDDE36C47BF4C29D663A44F828E32ACECAF25A3B32C67819177"), HexString.toByteArray("492CEBD9733FE276B57F9D029EDBF7FD68727DCA0E8E3BE695B77567570BE237")), 45, true); // individual RI key - 1st sector public/private key pair (Sperrmerkmal) persoDataContainer.addRiKeyPair(CryptoUtil.reconstructKeyPair(13, HexString.toByteArray("047A0F505E727B55B32EE70AD4C3FBBBFE0CCB91E7BDF2FFD4E8F75309C6CC37F18751E03636515C0BABC78DB429CC9E9713A005BE697C6F6CA475B1BBB0ABECF5"), HexString.toByteArray("1D12E4CBB86BA7374618EBB2758D3FD0DE5F72A2C2539F6B264227768412F7F6")), 1, false); // individual RI key - 2nd sector public/private key pair (Pseudonym) persoDataContainer.addRiKeyPair(CryptoUtil.reconstructKeyPair(13, HexString.toByteArray("043465F1CCC05E0697F288EAD1C15A179C0ABEA3122B985F4A5F99FDEED98F62E132473F07FEABB8F4D00BE3D06BB1E4680A87E719A976F429365D3A5FFBE06C28"), HexString.toByteArray("0B4392E4D132935F7E42EA74840060B60421F950F3BC0A0789A7CD9CAE7ED625")), 2, true); } }