UbiX · Laboratoire de confiance

Tester la confiance UbiX

Point de départ pour vérifier les certificats et les alertes d’UbiX Bureau.

Scénarios à vérifier dans UbiX Bureau

  1. Avant installation — Ouvrez trust.test.ubix.top. Attendez l’alerte de certificat, puis vérifiez la confirmation et l’état de l’en-tête si vous continuez.
  2. Invalid seul — Installez la racine Invalid en laissant Valid absente. Cette racine n’a signé aucun certificat de serveur. L’alerte doit persister.
  3. Valid installée — Installez Valid. Fermez entièrement UbiX Bureau, relancez-le et ouvrez de nouveau le serveur de test. La page doit s’afficher sans alerte.
  4. Après retrait — Retirez les racines de test de votre magasin utilisateur, puis relancez UbiX Bureau. L’alerte doit revenir sur le serveur HTTPS de test.

Témoin HTTP sans certificat · Vérifier l’échec de la négociation HTTPS

Le Bureau réserve sa navigation intégrée aux liens HTTPS UbiX. Le témoin HTTP relève du navigateur. Un échec TLS sans certificat peut s’afficher différemment d’un certificat présenté mais non approuvé.

Ce laboratoire ne demande ni identifiant ni mot de passe. Redémarrez complètement le Bureau entre deux essais pour repartir sans exception de certificat mémorisée pendant la session.

Installer ou retirer les racines de test

Ouvrez PowerShell dans le dossier où vous avez téléchargé le fichier. Les commandes ciblent le magasin racine de votre compte Windows et demandent une confirmation. Le retrait de confiance est local à ce compte. Il ne modifie ni le certificat du serveur ni UbiX Trusted Platform.

UbiX-Trust-Test-Valid

Télécharger le certificat

Empreinte SHA-256 30EDCF9D7A38B9CC285AD8EB740C2D1847E1A4C14A87492FFA3EB4503B1BA2DC

Installer sur Windows
$cert = [System.Security.Cryptography.X509Certificates.X509Certificate2]::new(
  (Join-Path $PWD.Path 'UbiX-Trust-Test-Valid.cer'))
if ($cert.GetCertHashString('SHA256') -ne '30EDCF9D7A38B9CC285AD8EB740C2D1847E1A4C14A87492FFA3EB4503B1BA2DC') {
  throw 'Empreinte inattendue. Installation annulée.'
}
if ((Read-Host 'Installer UbiX-Trust-Test-Valid pour cet utilisateur ? OUI pour confirmer') -ceq 'OUI') {
  Import-Certificate -FilePath (Join-Path $PWD.Path 'UbiX-Trust-Test-Valid.cer') -CertStoreLocation 'Cert:\CurrentUser\Root'
}
Retirer du magasin Windows
$path = 'Cert:\CurrentUser\Root\D2955A40237850CB48CA66466A60D00D421D3343'
$cert = Get-Item -LiteralPath $path -ErrorAction SilentlyContinue
if ($cert -and $cert.GetCertHashString('SHA256') -eq '30EDCF9D7A38B9CC285AD8EB740C2D1847E1A4C14A87492FFA3EB4503B1BA2DC') {
  Remove-Item -LiteralPath $path -Confirm
}

UbiX-Trust-Test-Invalid

Télécharger le certificat

Empreinte SHA-256 D35F816AF2A1030B8EBE149B77DE7DCA29435A5798C43D33C5A86E0F39CC6338

Installer sur Windows
$cert = [System.Security.Cryptography.X509Certificates.X509Certificate2]::new(
  (Join-Path $PWD.Path 'UbiX-Trust-Test-Invalid.cer'))
if ($cert.GetCertHashString('SHA256') -ne 'D35F816AF2A1030B8EBE149B77DE7DCA29435A5798C43D33C5A86E0F39CC6338') {
  throw 'Empreinte inattendue. Installation annulée.'
}
if ((Read-Host 'Installer UbiX-Trust-Test-Invalid pour cet utilisateur ? OUI pour confirmer') -ceq 'OUI') {
  Import-Certificate -FilePath (Join-Path $PWD.Path 'UbiX-Trust-Test-Invalid.cer') -CertStoreLocation 'Cert:\CurrentUser\Root'
}
Retirer du magasin Windows
$path = 'Cert:\CurrentUser\Root\95D7F30CCFC59211ADD55739B3564EE5B5233041'
$cert = Get-Item -LiteralPath $path -ErrorAction SilentlyContinue
if ($cert -and $cert.GetCertHashString('SHA256') -eq 'D35F816AF2A1030B8EBE149B77DE7DCA29435A5798C43D33C5A86E0F39CC6338') {
  Remove-Item -LiteralPath $path -Confirm
}

Certificat présenté par le serveur de test

subject=CN=trust.test.ubix.top
issuer=CN=UbiX-Trust-Test-Valid
serial=0FE77B07972AC236A663053BA2CC80CB2AE2700F
notBefore=Nov  8 23:20:11 2026 GMT
notAfter=Feb  5 23:20:11 2027 GMT
sha256 Fingerprint=5E:1A:19:B7:D3:D4:0E:87:42:8B:81:1D:65:31:74:48:23:93:CF:3E:C0:E2:1A:38:5D:9E:38:4D:0B:70:79:C8
X509v3 Subject Alternative Name: 
    DNS:trust.test.ubix.top

Certificats présents sur votre poste

Une page web ne peut pas lire le magasin de confiance de votre appareil. Exécutez ce bloc dans PowerShell pour afficher le résultat localement. Les deux magasins sont interrogés en lecture seule et aucun résultat n’est envoyé au serveur.

$hashes = @('D2955A40237850CB48CA66466A60D00D421D3343', 'IND2955A40237850CB48CA66466A60D00D421D3343')
foreach ($scope in 'CurrentUser','LocalMachine') {
  foreach ($hash in $hashes) {
    $cert = Get-Item "Cert:\$scope\Root\$hash" -ErrorAction SilentlyContinue
    if ($cert) {
      [pscustomobject]@{
        Magasin = "$scope\Root"
        Nom = $cert.Subject
        Emetteur = $cert.Issuer
        Serie = $cert.SerialNumber
        Debut = $cert.NotBefore
        Expiration = $cert.NotAfter
        Empreinte_SHA256 = $cert.GetCertHashString('SHA256')
      } | Format-List
    } else { "$scope\Root : $hash absent" }
  }
}