Ejemplo de conexión al servicio de autenticación de AFIP (webservice wsaa) en lenguaje GO.
- Generar clave privada RSA, crear solicitud de certificado y obtener en AFIP el certificado.
- Configurar variables de entorno con los datos del paso 1. Ejemplo: .env.example
-
Descargar los fuentes
git clone https://github.com/sehogas/gowsaa.git
-
Ejecutar alguna de estas opciones:
go run .\cmd\gowssa.go
go build .\cmd\gowsaa.go
Documentación: https://www.afip.gob.ar/ws/WSASS/html/generarcsr.html
openssl genrsa -out MiClavePrivada 2048
openssl req -new -key MiClavePrivada -subj "/C=AR/O=XXXX/CN=YYYY/serialNumber=CUIT 20999999992" -out misolicitud.csr
Crear el archivo "certificado.pem" y copiar el certificado x509v2 en formato PEM generado por la página de AFIP
PRIVATE_KEY_FILE=MiClavePrivada CERTIFICATE_FILE=certificado.pem
Para la conexión soap y la generación del archivo wsaa.go se utilizó https://github.com/hooklift/gowsdl/