Seit pfSense 2.0 ist ein Zertifikatmanager in die Weboberfläche integriert, mit dem sich Zertifikate, z.B. für IPSEC, erzeugen und signieren lassen.
Bei der Verwendung der mit pfSense erstellten Zertifikate in Strongswan in Versionen kleiner als 4.6.2 kann der private Key nicht geladen werden. Folgende Fehlermeldung erscheint:
charon: 00[LIB] L1 - modulus: ASN1 tag 0x02 expected, but is 0x30 charon: 00[LIB] building CRED_PRIVATE_KEY - RSA failed, tried 8 builders
Ursache ist, dass Strongswan bis Version 4.6.2 nur private Keys im PKCS#1-Format lesen kann. Die aus pfSense exportierten privaten Keys liegen aber im PKCS#8-Format vor.
Mit folgendem Kommando kann der private Schlüssel vom PKCS#8- ins PKCS#1-Format konvertiert werden:
openssl rsa -in key8.pem -out key1.pem
Anschließend kann auch der Schlüssel wieder in Strongswan geladen werden.