Crearea unui fisier CSR (Certificate Signing Request) si a cheii private
Crearea unui fisier CSR (Certificate Signing Request) si a cheii private difera in functie de sistemul de operare utilizat.
Pentru integrarea Apple Pay sunt necesare doua perechi cheie privata + CSR: una pentru certificatul Merchant Identity si una pentru certificatul Payment Processing. Urmeaza pasii de mai jos pentru fiecare dintre ele.
Pe un computer Apple (MAC OS) - Folosind Keychain Access
Genereaza cheia privata si CSR-ul simultan
- Acceseaza Applications > Utilities > Keychain Access;
- Din bara de meniu, mergi la Keychain Access > Certificate Assistant > Request a Certificate from a Certificate Authority;
- In campul User Email Address, introdu adresa ta de email.
- In campul Common Name, introdu Merchant ID-ul tau (Exemplu:
merchant.com.example); - Lasa campul CA Email Address necompletat;
- Selecteaza optiunea Saved to disk;
- Bifeaza casuta Let me specify key pair information;
- Click pe Continue;
- In ecranul urmator, seteaza parametrii in functie de certificatul generat:
- Merchant Identity Certificate: Key Size
2048 biti, AlgorithmRSA - Payment Processing Certificate: acest tip de certificat necesita o cheie ECC pe care Keychain Access nu o poate genera - foloseste OpenSSL (vezi sectiunea de mai jos despre Windows, chiar daca esti pe Mac).
- Merchant Identity Certificate: Key Size
- Click pe Continue;
- Alege o locatie pe disk si apasa Save;
- Keychain Access va genera automat cheia privata (salvata in Keychain) si fisierul .certSigningRequest in locatia aleasa.
Pe un computer Windows - Folosind OpenSSL
Va fi necesar instalezi mai intai OpenSSL. Descarca-l de la slproweb.com.
Recomandam sa creezi un folder nou pentru acest proces si sa navighezi la el inainte de a incepe.
Pasul 1 - Genereaza cheile private
- Deschide Command Prompt sau PowerShell ca Administrator;
- Ruleaza urmatoarea comanda pentru a genera cheia privata:
- Merchant Identity (RSA 2048-bit):
openssl genrsa -out merchant_id_private.key 2048
- Payment Processing (ECC 256-bit, obligatoriu):
openssl ecparam -name prime256v1 -genkey -noout -out payment_processing_private.key
- Pentru cheia Merchant Identity ti se va cere sa setezi si sa confirmi o parola. Retine-o, deoarece vei avea nevoie de ea mai tarziu;
- Fisierele
merchant_id_private.keysipayment_processing_private.keyau fost generate in directorul curent.
Pasul 2 - Genereaza fisierele CSR
Ruleaza comanda corespunzatoare fiecarui certificat:
- Merchant Identity:
openssl req -new -key merchant_id_private.key -out merchant_id.csr
- Payment Processing:
openssl req -new -key payment_processing_private.key -out payment_processing.csr
OpenSSL iti va cere sa completezi urmatoarele informatii:
- Country Name - codul tarii din 2 litere (Exemplu:
RO); - State or Province Name - judetul sau provincia (Exemplu:
Bucharest); - Locality Name - orasul (Exemplu:
Bucharest); - Organization Name - numele companiei tale;
- Organizational Unit Name - departamentul (Exemplu:
Payments, optional); - Common Name - Merchant ID-ul tau (Exemplu:
merchant.com.example); - Email Address - optional;
La intrebarile optionale (challenge password si optional company name), apasa Enter pentru a le sari.
Fisierele merchant_id.csr si payment_processing.csr au fost generate in directorul curent.
Important
Nu pierde niciodata cheia privata - fara ea, certificatul generat nu poate fi instalat sau folosit.