🔐 Renouveler le certificat SSL de PaperCut MF : guide complet et à jour (2025)

Vous utilisez PaperCut MF pour gĂ©rer l’impression dans votre organisation et devez renouveler le certificat SSL pour assurer une connexion sĂ©curisĂ©e via HTTPS ? Ce guide dĂ©taillĂ© vous accompagne pas Ă  pas, du tĂ©lĂ©chargement du nouveau certificat jusqu’Ă  son intĂ©gration dans le keystore Java de PaperCut.


✅ Pourquoi renouveler le certificat SSL de PaperCut ?

PaperCut MF expose une interface web (interface admin, utilisateur, mobilitĂ©) accessible via HTTPS. Comme toute application sĂ©curisĂ©e, son certificat SSL doit ĂȘtre renouvelĂ© rĂ©guliĂšrement pour :

  • Éviter les alertes navigateur « connexion non sĂ©curisĂ©e »
  • Assurer la compatibilitĂ© avec les navigateurs modernes
  • Conserver une chaĂźne de confiance complĂšte (serveur + intermĂ©diaires + racine)

📁 PrĂ©requis

Avant de commencer, vous devez avoir :

  • Le nouveau certificat serveur (.crt ou .p7b)
  • La clĂ© privĂ©e correspondante (.key)
  • Les certificats intermĂ©diaires + racine (pour complĂ©ter la chaĂźne)
  • L’accĂšs au serveur hĂ©bergeant PaperCut
  • KeyStore Explorer ou l’outil CLI de PaperCut create-ssl-keystore

A noter qu’on peut l’installer via scoop.sh : scoop install extras/keystore-explorer


đŸ› ïž Étape 1 : PrĂ©parer la chaĂźne complĂšte (fullchain)

Le certificat SSL utilisé par PaperCut doit inclure :

  1. Le certificat serveur (ex. papercut.test.local)
  2. Le ou les certificats intermédiaires
  3. Le certificat racine

📝 L’ordre est important : serveur → intermĂ©diaire(s) → racine

🔄 Si vous avez un .p7b :

Utilisez cette commande pour extraire les certificats au format PEM :

openssl pkcs7 -print_certs -in certificat.p7b -out fullchain.pem

🔗 Pourquoi faut-il une chaüne complùte de certificats (fullchain.pem) ?

Lors du dĂ©ploiement d’un certificat SSL pour sĂ©curiser une application comme PaperCut, il est impĂ©ratif d’utiliser un fichier contenant toute la chaĂźne de certification, appelĂ© gĂ©nĂ©ralement fullchain.pem. Ce fichier regroupe, dans l’ordre, le certificat du serveur, suivi des certificats intermĂ©diaires et enfin du certificat racine de l’autoritĂ© de certification.

Sans cette chaĂźne complĂšte, de nombreux clients (navigateur web, API, outils d’administration, mais surtout les environnements Node.js comme Uptime Kuma) ne seront pas en mesure de vĂ©rifier la lĂ©gitimitĂ© du certificat, mĂȘme si celui-ci est parfaitement valide. Cela se traduit par des erreurs comme unable to verify the first certificate ou unable to get local issuer certificate.

Fournir un fullchain.pem garantit que tous les Ă©lĂ©ments nĂ©cessaires Ă  la validation SSL sont disponibles cĂŽtĂ© serveur, Ă©vitant ainsi les erreurs de connexion sĂ©curisĂ©e. Cela permet Ă©galement une meilleure compatibilitĂ© avec des outils automatisĂ©s de supervision ou d’intĂ©gration (ex : monitoring, impression mobile, etc.).

đŸ–„ïž Étape 2 : CrĂ©er un nouveau keystore Java

đŸ§© Option 1 : Avec KeyStore Explorer (interface graphique)

  1. Lance KeyStore Explorer
  2. Menu Tools > Import Key Pair
  3. Choisissez :
    • La clĂ© privĂ©e (.key)
    • Le certificat serveur (.crt)
  4. Ajoutez ensuite les certificats intermédiaires et racine via :
    • Clic droit sur l’alias → Add Certificate to Chain...
  5. VĂ©rifiez que la hiĂ©rarchie est complĂšte : Certificat serveur └── IntermĂ©diaire └── Racine
  6. Enregistrez sous papercut-ssl.jks avec un mot de passe robuste.

đŸ§© Option 2 : En ligne de commande avec create-ssl-keystore

cd "C:\Program Files\PaperCut MF\server\bin\win"

create-ssl-keystore ^
  -f ^
  -k "C:\Program Files\PaperCut MF\server\custom\papercut-ssl.jks" ^
  -keystoreentry standard ^
  -cert "C:\certs\cert.pem" ^
  -key "C:\certs\cert.key" ^
  -keypass MonMotDePasseCle ^
  -keystorepass MonMotDePasseKeystore ^
  -keystorekeypass MonMotDePasseCle ^
  -certCA "C:\certs\fullchain.pem"

⚙ Étape 3 : Configurer PaperCut pour utiliser le nouveau certificat

Modifiez le fichier server.properties :

📄 Emplacement :

C:\Program Files\PaperCut MF\server\server.properties

📌 Ajoutez ou mettez à jour les lignes suivantes :

server.ssl.keystore=C:\Program Files\PaperCut MF\server\custom\papercut-ssl.jks
server.ssl.keystore-password=MonMotDePasseKeystore
server.ssl.key-password=MonMotDePasseCle

✅ Assurez-vous que les chemins ne contiennent pas d’espaces non protĂ©gĂ©s et que les mots de passe sont corrects.


🔁 Étape 4 : RedĂ©marrer PaperCut

Méthode graphique :

  • Ouvrez services.msc
  • RedĂ©marrez le service PaperCut Application Server

Méthode en ligne de commande :

net stop "PaperCut Application Server"
net start "PaperCut Application Server"

đŸ§Ș Étape 5 : VĂ©rifier que le nouveau certificat est bien chargĂ©

Vous pouvez tester :

✅ Dans un navigateur

  • Ouvrez : https://papercut.test.local
  • Cliquez sur le cadenas → Afficher le certificat
  • VĂ©rifiez :
    • Le CN correspond au domaine
    • La date d’expiration est Ă  jour
    • La chaĂźne de certification est complĂšte

✅ En ligne de commande :

openssl s_client -connect papercut.test.local:443 -showcerts

Regardez le Verify return code: 0 (ok)


📩 Bonus : oĂč rĂ©cupĂ©rer les certificats intermĂ©diaires et racine ?

  • Si vous utilisez GEANT OV RSA CA 4 :

Vous pouvez les retrouver sur :


✅ Conclusion

Le renouvellement du certificat SSL pour PaperCut est une Ă©tape cruciale pour garantir la sĂ©curitĂ© de l’accĂšs web. GrĂące Ă  des outils comme KeyStore Explorer ou les utilitaires en ligne de commande fournis par PaperCut, cette opĂ©ration est maĂźtrisable mĂȘme sans connaissances Java approfondies. N’oubliez pas de tester le rĂ©sultat avec openssl ou votre navigateur pour valider que tout est bien configurĂ©.