Skip to content

Hantera certifikat

Rickard Pettersson edited this page Dec 19, 2022 · 7 revisions

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.

Installera Open SSL på Windows

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

Skapa en Certificate Signing Request (CSR)

Det behövs en CSR med privat nyckel för att skapa ett certifikat för Swish Handel.

Skapa en privat nyckel

Skriv raden nedan och tryck enter:

openssl.exe genrsa -out swish.key 4096

Skapa en CSR

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.

Ladda upp CSR till GetSwish AB

Starta en webbläsare och surfa till: https://comcert.getswish.net

Logga in

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.

Skapa en .p12-fil

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.

Använda certifikatet

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..