FriBID forum

FriBID är ett fritt program för e-legitimation med BankID.
OBS! FriBID är i praktiken nedlagt, och fungarar inte att använda längre.

You are not logged in.

#1 2010-08-03 22:48:36

WizKid
Member
Registered: 2010-08-03

Windows version

Tycker FriBID är ett riktigt kul projekt och jag har petat en hel del med Firefox extensions innan. Och eftersom jag bara kör Windows hemma så tänkte jag att jag skulle titta lite på att få det hela att fungera på Windows men det var inte det lättaste. Så mest för att bara lära mig hur man skriver NPAPI plugins så började jag med att skriva på en egen NPAPI plugin istället för att försöka få det som fanns att fungera.

Så jag följde guiden på https://developer.mozilla.org/en/Compil … ual_Studio och det jag gjort hittills är http://github.com/WizKid/FriBID-windows

Några saker jag hittade när jag jämförde med 4.10.4.3 och den dokumentation som hittills är skriven av protokollet var:

Nexus pluginen crashar om man kör

var plugin = document.getElementById('pluginId');
for (var i in plugin) {}

Den verkar inte gilla enumereringen

GetParam returnerar tomma strängen för de kända parametrarna även om man inte satt dem till något.

Om jag skickar in ett värde till SetParam som innehåller något annat än A-Z, a-z, 0-9 och + / = får jag fel 8017.

Signature kan inte sättas med SetParam utan man får 8004.

Om ett värde är för många tecken får jag 8018. Antal tecken beror på vilken parameter det är.

För signer:
Nonce: 5462 tecken
TextToBeSigned: Någonstans mellan 81920 och 163840 tecken
NonVisibleData: Mer än 5242880
Policys: Någonstans mellan 5120 och 10240 tecken
Subjects: Någonstans mellan 5120 och 10240 tecken

För authentication:
Challenge: Någonstans mellan 5120 och 10240 tecken
Policys: Någonstans mellan 5120 och 10240 tecken
Subjects: Någonstans mellan 5120 och 10240 tecken

Att det inte är exakta värden är bara att jag inte orkat binärsöka mig fram till exakta värdet än.


Sen ska jag väl påpeka jag att har mest koll på Javascript och C++ är något jag mest testar mig fram så ser koden konstig ut beror det antagligen på det smile

Offline

#2 2010-08-04 15:39:52

samuellb
Administratör
Registered: 2010-02-15
Website

Re: Windows version

Trevligt att du gör en Windows-version! Jag tror att du kommer kan återanvända en stor del av koden. Vad jag vet så ska det inte vara något problem att blanda C och C++ kod i ett och samma projekt. Det ska gå att inkludera .h filerna från C++ och sedan lägga till .c filerna i projektfilen.

Jag är "samuellb" på qnet som du trodde.

Ska uppdatera dokumentationen och lägga in felkoderna när jag får tid (och sen koden).

Offline

#3 2010-08-04 19:59:31

WizKid
Member
Registered: 2010-08-03

Re: Windows version

Maxstorleken på de olika parametrarna är:

För signer:
Nonce: 5462 tecken
TextToBeSigned: 136534 tecken
NonVisibleData: > 10MB
Policys: 5462 tecken
Subjects: 5462 tecken

För authentication:
Challenge: 5462 tecken
Policys: 5462 tecken
Subjects: 5462 tecken

Och över det ger alltså 8018

För NonVisibleData verkar det inte finnas någon gräns. Firefox drog galna mängder innan jag fick slå ihjäl den när jag testade större och större strängar.

Offline

#4 2010-08-04 22:11:47

WizKid
Member
Registered: 2010-08-03

Re: Windows version

Lite mer saker:

Parametern till SetParam och GetParam bryr sig inte Nexus om det är versaler eller gemener. GetParam("Nonce") och GetParam("nOnCe") returnerar samma sak.

Jag får felmeddelanden 8019 från Nexus pluginen när skriptet körs från https://127.0.0.1/test.html men det fungerar när det ligger på https://localhost/test.html. Så gissningvis får man 8019 när Nexus pluginen inte kan lista ut ip-adressen.

Jag har inte satt mig in i hur Challenge används men Nexus pluginen gillar inte om man sätter den till tex A eller a. Då får man felmeddelanden 8001 när man sen kör PerformAction('Authenticate'). Motsvarande sak gäller Nonce och PerformAction('Sign').

Skapade ett test-script för att enkelt jämföra Nexus pluginen med Fribid. Registrerade Fribid under vanliga mime-typen men med "-test" i slutet och på så sätt kan både Fribid och Nexus vara installerade bredvid varandra. Som hittas här: http://github.com/WizKid/FriBID-windows … /test.html

Last edited by WizKid (2010-08-04 22:12:29)

Offline

Board footer

Powered by FluxBB