Skip to content

Commit 3a5d97b

Browse files
committed
Add FinEID 4.1 support
WE2-1126 Signed-off-by: Raul Metsma <[email protected]>
1 parent e7490d0 commit 3a5d97b

File tree

1 file changed

+12
-18
lines changed

1 file changed

+12
-18
lines changed

src/electronic-id.cpp

Lines changed: 12 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -65,18 +65,6 @@ const std::map<byte_vector, ElectronicIDConstructor, VectorComparator> SUPPORTED
6565
{{0x3b, 0xff, 0x96, 0x00, 0x00, 0x80, 0x31, 0xfe, 0x43, 0x80, 0x31, 0xb8, 0x53,
6666
0x65, 0x49, 0x44, 0x64, 0xb0, 0x85, 0x05, 0x10, 0x12, 0x23, 0x3f, 0x1d},
6767
constructor<EstEIDThales>},
68-
// FinEID v3.0
69-
{{0x3B, 0x7F, 0x96, 0x00, 0x00, 0x80, 0x31, 0xB8, 0x65, 0xB0,
70-
0x85, 0x03, 0x00, 0xEF, 0x12, 0x00, 0xF6, 0x82, 0x90, 0x00},
71-
constructor<FinEIDv3>},
72-
// FinEID v3.1
73-
{{0x3B, 0x7F, 0x96, 0x00, 0x00, 0x80, 0x31, 0xB8, 0x65, 0xB0,
74-
0x85, 0x04, 0x02, 0x1B, 0x12, 0x00, 0xF6, 0x82, 0x90, 0x00},
75-
constructor<FinEIDv3>},
76-
// FinEID v4.0
77-
{{0x3B, 0x7F, 0x96, 0x00, 0x00, 0x80, 0x31, 0xB8, 0x65, 0xB0,
78-
0x85, 0x05, 0x00, 0x11, 0x12, 0x24, 0x60, 0x82, 0x90, 0x00},
79-
constructor<FinEIDv4>},
8068
// LatEID Idemia v2.0
8169
{{0x3b, 0xdb, 0x96, 0x00, 0x80, 0xb1, 0xfe, 0x45, 0x1f, 0x83, 0x00,
8270
0x12, 0x42, 0x8f, 0x53, 0x65, 0x49, 0x44, 0x0f, 0x90, 0x00, 0x20},
@@ -93,12 +81,6 @@ const std::map<byte_vector, ElectronicIDConstructor, VectorComparator> SUPPORTED
9381
{{0x3b, 0xff, 0x13, 0x00, 0x00, 0x81, 0x31, 0xfe, 0x45, 0x00, 0x31, 0xb9, 0x64,
9482
0x04, 0x44, 0xec, 0xc1, 0x73, 0x94, 0x01, 0x80, 0x82, 0x90, 0x00, 0x12},
9583
constructor<ElectronicID::Type::HrvEID>},
96-
// BelEID
97-
{{0x3B, 0x98, 0x94, 0x40, 0x0A, 0xA5, 0x03, 0x01, 0x01, 0x01, 0xAD, 0x13, 0x10},
98-
constructor<ElectronicID::Type::BelEID>},
99-
// BelEID
100-
{{0x3B, 0x98, 0x94, 0x40, 0xFF, 0xA5, 0x03, 0x01, 0x01, 0x01, 0xAD, 0x13, 0x10},
101-
constructor<ElectronicID::Type::BelEID>},
10284
// BelEID - https://github.com/Fedict/eid-mw/wiki/Applet-1.8
10385
{{0x3b, 0x7f, 0x96, 0x00, 0x00, 0x80, 0x31, 0x80, 0x65, 0xb0,
10486
0x85, 0x04, 0x01, 0x20, 0x12, 0x0f, 0xff, 0x82, 0x90, 0x00},
@@ -137,6 +119,18 @@ struct MaskedATREntry
137119
};
138120

139121
const std::vector<MaskedATREntry> MASKED_ATRS = {
122+
// FinEID Thales v4.0/v4.1
123+
{{0x3B, 0x7F, 0x96, 0x00, 0x00, 0x80, 0x31, 0xB8, 0x65, 0xB0,
124+
0x85, 0x05, 0x00, 0x11, 0x12, 0x24, 0x60, 0x82, 0x90, 0x00},
125+
{0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
126+
0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},
127+
constructor<FinEIDv4>},
128+
// FinEID Thales v3.0/v3.1
129+
{{0x3B, 0x7F, 0x96, 0x00, 0x00, 0x80, 0x31, 0xB8, 0x65, 0xB0,
130+
0x85, 0x03, 0x00, 0xEF, 0x12, 0x00, 0xF6, 0x82, 0x90, 0x00},
131+
{0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
132+
0xFF, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},
133+
constructor<FinEIDv3>},
140134
// BelEID v1.7
141135
{{0x3b, 0x98, 0x13, 0x40, 0x0a, 0xa5, 0x03, 0x01, 0x01, 0x01, 0xad, 0x13, 0x11},
142136
{0xff, 0xff, 0x00, 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00},

0 commit comments

Comments
 (0)