mirror of https://github.com/Squidex/squidex.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
1.6 KiB
40 lines
1.6 KiB
# setup certificate properties including the commonName (DNSName) property for Chrome 58+
|
|
$certificate = New-SelfSignedCertificate `
|
|
-Subject localhost `
|
|
-DnsName localhost `
|
|
-KeyAlgorithm RSA `
|
|
-KeyLength 2048 `
|
|
-NotBefore (Get-Date) `
|
|
-NotAfter (Get-Date).AddYears(10) `
|
|
-CertStoreLocation "cert:CurrentUser\My" `
|
|
-FriendlyName "Localhost Certificate for .NET Core" `
|
|
-HashAlgorithm SHA256 `
|
|
-KeyUsage DigitalSignature, KeyEncipherment, DataEncipherment `
|
|
-TextExtension @("2.5.29.37={text}1.3.6.1.5.5.7.3.1")
|
|
$certificatePath = 'Cert:\CurrentUser\My\' + ($certificate.ThumbPrint)
|
|
|
|
# create temporary certificate path
|
|
$tmpPath = "C:\tmp"
|
|
If(!(test-path $tmpPath))
|
|
{
|
|
New-Item -ItemType Directory -Force -Path $tmpPath
|
|
}
|
|
|
|
# set certificate password here
|
|
$pfxPassword = ConvertTo-SecureString -String "password" -Force -AsPlainText
|
|
$pfxFilePath = "c:\tmp\squidex-dev.pfx"
|
|
$cerFilePath = "c:\tmp\squidex-dev.cer"
|
|
|
|
# create pfx certificate
|
|
Export-PfxCertificate -Cert $certificatePath -FilePath $pfxFilePath -Password $pfxPassword
|
|
Export-Certificate -Cert $certificatePath -FilePath $cerFilePath
|
|
|
|
# import the pfx certificate
|
|
Import-PfxCertificate -FilePath $pfxFilePath Cert:\LocalMachine\My -Password $pfxPassword -Exportable
|
|
|
|
# trust the certificate by importing the pfx certificate into your trusted root
|
|
Import-Certificate -FilePath $cerFilePath -CertStoreLocation Cert:\CurrentUser\Root
|
|
|
|
# optionally delete the physical certificates (don’t delete the pfx file as you need to copy this to your app directory)
|
|
# Remove-Item $pfxFilePath
|
|
#Remove-Item $cerFilePath
|