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