Encoder en base64

Petit guide utile pour encoder en base64 des contenus

Dans la DevBox-Santé, beaucoup de contenus doivent être encodé en base64 avant d’être envoyé par une requête HTTP.

L’encodage en base64 d’un byte[] json se fait de manière transparente mais dans les header HTTP, voici quelques méthodes pour encoder en base64 vos contenus :

Windows Powershell:

$cert = get-content 'certificate.p12' -Encoding Byte
$base64 = [System.Convert]::ToBase64String($cert)
echo $base64

Linux:

base64 -w0 certificate.p12 > outputfile

-w0 pour mettre sur une seule ligne

Mac OS:

base64 -i certificate.p12 -o outputfile