Sommaire
Exporter le certificat SSL
Nécessaire pour que l'app puisse se connecter en HTTPS sans erreur.
Accéder au gestionnaire de certificats
Dans l'interface web OPNsense, naviguez vers :
Identifier le bon certificat
Repérez l'autorité de certification (CA) qui a signé le certificat de l'interface web. Si vous utilisez le certificat auto-signé par défaut, c'est généralement OPNsense-CA.
Exporter le certificat CA
Cliquez sur l'icône de téléchargement (⬇) à droite du CA, puis choisissez :
Vous obtenez un fichier opnsense-ca.crt (ou similaire).
Vérifier que le certificat web contient l'adresse IP
Si vous vous connectez via une IP (ex : 192.168.1.1), le certificat doit avoir cette IP dans son Subject Alternative Name (SAN). Sans ça, Android refusera la connexion même après installation du CA.
Créer un utilisateur et générer l'API Key
L'app se connecte via l'API REST d'OPNsense avec une clé dédiée.
root pour l'API. Créez un compte dédié avec des droits limités.
Créer un nouveau groupe (optionnel mais recommandé)
Allez dans :
Créez un groupe api-mobile et assignez-lui les privilèges nécessaires :
Créer l'utilisateur
Allez dans :
Cliquez sur + et remplissez :
opnsense-mobileapi-mobile (si créé à l'étape précédente)Sauvegardez l'utilisateur.
Générer la clé API
Ouvrez l'utilisateur nouvellement créé, faites défiler jusqu'à la section API keys et cliquez sur + pour générer une nouvelle paire.
Vous obtenez deux valeurs à saisir dans OPNsense Mobile :
Saisir les informations dans l'app
Dans OPNsense Mobile, ajoutez un firewall avec :
https://192.168.1.1 (ou votre IP/port)Installer le certificat sur Android
Pour que l'app fasse confiance au certificat auto-signé d'OPNsense.
Transférer le fichier .crt sur votre téléphone
Envoyez le fichier opnsense-ca.crt exporté à l'étape 1 sur votre téléphone :
Installer le certificat CA
Sur Android 11 et supérieur, l'installation se fait uniquement depuis les Paramètres système :
.crtVérifier l'installation
Pour confirmer que le certificat est bien installé :