-
Notifications
You must be signed in to change notification settings - Fork 17
Hantera certifikat
För att kommunicera med GetSwish AB´s API för Swish för handel krävs det ett registrerat certifikat hos GetSwish AB och detta ska vi försöka med denna guide att berätta hur du gör om du sitter i Windows.
Observera att GetSwish AB´s egna guide inne på certifikathanterings portalen fungerar inte när du vill skapa en .p12 fil som används i C#, deras egna guide visar hur man skapar en CSR fil sedan importerar och hämtar ut en fil men när man ska skapa .p12 filen så behövs även .key filen som denna guide tar fram.
Gå till https://slproweb.com/products/Win32OpenSSL.html, på den sidan hittar du en tabell med titlen "Download Win32/Win64 OpenSSL" och klicka på första länken i tabellen "Win32 OpenSSL v1.1.1s Light" och ladda ner MSI filen och installera.
Öppna ett kommandofönster i katalogen för OpenSSL (default): c:\OpenSSL-Win32\bin
Det behövs en CSR med privat nyckel för att skapa ett certifikat för Swish Handel.
Skriv raden nedan och tryck enter:
openssl.exe genrsa -out swish.key 4096
Skriv raden nedan och tryck enter och fyll i uppgifterna som behövs, se nedanför vad jag fyllt i:
openssl.exe req -new -sha256 -key swish.key -out swish.csr
`Country Name (2 letter code) [AU]: SE `
`State or Province Name (full name) [Some-State]: Nyköping `
`Locality Name (eg, city) []: Nyköping `
`Organization Name (eg, company) [Internet Widgits Pty Ltd]: IT `
`Organizational Unit Name (eg, section) []: IT `
`Common Name (e.g. server FQDN or YOUR name) []: 123XXXXXXX `
`Email Address []: info@somedomain.se `
`A challenge password []: `
`An optional company name []:`
Common Name sätter du till ditt swish nummer: 123XXXXXXX Sätt inget lösenord.
Starta en webbläsare och surfa till: https://comcert.getswish.net
För att logga in krävs ett avtal för Swish Handel samt Bank-ID med din bank.
Fyll i ditt personnummer, organisationsnummer och swish nummer och logga in.
Följ instruktionerna i portalen för att ladda up privata nyckeln och ladda ner publika nyckeln av Swish
Du kommer få ladda up din privata nyckel swish.csr till deras portal och generera en publik nyckel som laddas ner som en .pem fil.
Spara .pem filen i samma mapp som dina övriga filer.
Med hjälp av den publika nyckeln (.pem filen), swish.key samt lösenordet (swish) kan en p12-fil skapas, skriv kommandot nedan i din kommandotolk fönster och det genereras en .p12 fil i samma mapp:
openssl pkcs12 -export -in swish.pem -inkey swish.key -out swish.p12
Du kommer få ange ett lösenord, det är det lösenordet som du sedan måste ha för att använda certifikatet så var noga med att spara lösenordet så du har det.
Guiden ovan är generell för hur du hanterar certifikaten med GetSwish AB i Windows, hur du nu använder certifikatet beror nu helt och hållet på hur du gör anropen mot GetSwish AB´s API men om du vill använda koden som detta projekt/sida använder så får du ladda ner detta repository eller installera NuGet paketet i något projekt..