reseau:cloud:azure:configurerapppoursharepoint
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| reseau:cloud:azure:configurerapppoursharepoint [2026/04/10 21:57] – [Utilisation d'un certificat] techer.charles_educ-valadon-limoges.fr | reseau:cloud:azure:configurerapppoursharepoint [2026/04/10 22:24] (Version actuelle) – [Utilisation d'un certificat] techer.charles_educ-valadon-limoges.fr | ||
|---|---|---|---|
| Ligne 123: | Ligne 123: | ||
| $cert.HasPrivateKey doit renvoyer True | $cert.HasPrivateKey doit renvoyer True | ||
| - | + | === Export du certificat PUBLIC | |
| - | * Export du certificat PUBLIC à importer dans Entra ID | + | |
| < | < | ||
| Ligne 160: | Ligne 159: | ||
| CertificateThumbprint | CertificateThumbprint | ||
| </ | </ | ||
| + | |||
| + | === Exporter le certificat pour obtenir un PFX PKCS#1 (clé privée incluse) === | ||
| + | |||
| + | |||
| + | < | ||
| + | $thumb = " | ||
| + | |||
| + | $cert = Get-Item " | ||
| + | |||
| + | Export-PfxCertificate ` | ||
| + | -Cert $cert ` | ||
| + | -FilePath " | ||
| + | -Password (ConvertTo-SecureString -String " | ||
| + | </ | ||
| + | |||
| + | === Importer un PFX sur une autre machine === | ||
| + | |||
| + | < | ||
| + | Import-PfxCertificate ` | ||
| + | | ||
| + | | ||
| + | | ||
| + | </ | ||
| + | |||
| + | === Générer une clé PKCS#8 === | ||
| + | |||
| + | * Recharger le PFX | ||
| + | |||
| + | < | ||
| + | $pfxPath = " | ||
| + | $pfxPassword = " | ||
| + | |||
| + | $cert = New-Object System.Security.Cryptography.X509Certificates.X509Certificate2( | ||
| + | $pfxPath, | ||
| + | $pfxPassword, | ||
| + | [System.Security.Cryptography.X509Certificates.X509KeyStorageFlags]:: | ||
| + | ) | ||
| + | </ | ||
| + | |||
| + | * Récupérer la clé privée RSA | ||
| + | |||
| + | < | ||
| + | $rsa = $cert.PrivateKey | ||
| + | </ | ||
| + | |||
| + | * Exporter la clé AU FORMAT PKCS#8 | ||
| + | |||
| + | < | ||
| + | # Récupère les paramètres | ||
| + | $params = $rsa.ExportParameters($true) | ||
| + | |||
| + | # Crée un RSA moderne | ||
| + | $rsa2 = [System.Security.Cryptography.RSA]:: | ||
| + | $rsa2.ImportParameters($params) | ||
| + | |||
| + | # Export PKCS#8 | ||
| + | $pkcs8 = $rsa2.ExportPkcs8PrivateKey() | ||
| + | |||
| + | $base64 = [System.Convert]:: | ||
| + | $pkcs8, | ||
| + | [System.Base64FormattingOptions]:: | ||
| + | ) | ||
| + | |||
| + | |||
| + | $pem = @" | ||
| + | -----BEGIN PRIVATE KEY----- | ||
| + | $base64 | ||
| + | -----END PRIVATE KEY----- | ||
| + | "@ | ||
| + | |||
| + | $pem | Set-Content ` | ||
| + | -Path C: | ||
| + | -Encoding ASCII | ||
| + | </ | ||
| + | |||
| + | === Résumé .cer .pfx === | ||
| <WRAP center round info> | <WRAP center round info> | ||
| Ligne 165: | Ligne 240: | ||
| * de déclarer le certificat dans Entra ID | * de déclarer le certificat dans Entra ID | ||
| * permet à Microsoft de vérifier les signatures | * permet à Microsoft de vérifier les signatures | ||
| + | |||
| + | La clé privée est déjà stockée dans Windows : | ||
| + | * dans **Cert: | ||
| + | * aucun PFX n’est nécessaire tant que l'on se connecte depuis le PC où se trouve la clé privée. En indiquant l' | ||
| Un fichier .cer ne permet pas : | Un fichier .cer ne permet pas : | ||
reseau/cloud/azure/configurerapppoursharepoint.1775851038.txt.gz · Dernière modification : 2026/04/10 21:57 de techer.charles_educ-valadon-limoges.fr
