Dernière activité 6 months ago

Révision 450229e20f93445ad2f73e3058ab510a62645d81

gistfile1.txt Brut
1# Source: https://techcommunity.microsoft.com/t5/exchange/upload-s-mime-user-certificate-with-outlook-to-the-gal/m-p/3781147
2#
3# i do not know if this code works, never tried.
4# i just wanted to keep it, just in case or to try it one day.
5# ~scusi
6###############################################################################
7#Set UserCertificate in EXO
8###############################################################################
9Connect-ExchangeOnline
10$cert = New-Object System.Security.Cryptography.X509Certificates.X509Certificate2("D:\temp\a.bohren@icewolf.ch_swisssign.cer")
11$certArray = New-Object System.Collections.ArrayList
12$certArray.Insert(0,$cert.GetRawCertData())
13Set-Mailbox -Identity email address removed for privacy reasons -UserCertificate $certArray
14
15$MBX = Get-RemoteMailbox -Identity email address removed for privacy reasons
16$Cert = New-Object System.Security.Cryptography.X509Certificates.X509Certificate2($mbx.UserCertificate)
17$Cert | fL
18
19###############################################################################
20#AD
21###############################################################################
22$ADUser = Get-ADUser -Identity "a.bohren" -Properties userCertificate
23$ADUser.userCertificate
24$Cert = New-Object System.Security.Cryptography.X509Certificates.X509Certificate2($ADUser.userCertificate)
25$Cert | fL
26Set-ADUser -Identity "a.bohren" -Clear "userCertificate"
27
28$cert = New-Object System.Security.Cryptography.X509Certificates.X509Certificate2("D:\temp\a.bohren@icewolf.ch_swisssign.cer")
29Set-ADUser -Identity "a.bohren" -add @{"userCertificate"=$Cert.Rawdata}