: 나는 그것에게 친숙한 이름을주고 싶지 제외 http://blogs.technet.com/b/vishalagarwal/archive/2009/08/22/generating-a-certificate-self-signed-using-powershell-and-certenroll-interfaces.aspx자체 서명 된 인증서
작품의 벌금을 동적으로 생성 된 사이트에 인증서를 할당하고자 할 때 쉽게 찾을 수 있습니다.
누구나 친숙한 이름을 설정하기 위해 위의 내용을 변경하는 방법을 알고 있습니다.
사용자에게 정보를 묻지 않는 PowerShell을 통해 인증서를 만드는 더 좋은 방법이 있습니까?
내가 사용하고 스크립트에 대한 후속 조사는 - 위의 URL을 기반으로하지만 cmdlet에로 전환 : 스콧 Hanselman은이 SDK 도구 Makecert.exe를를 사용하여 좋은 blog post on how to create a self-signed cert을 쓴
function Add-SelfSignedCertificate
{
[CmdletBinding()]
param
(
[Parameter(Mandatory=$True, ValueFromPipelineByPropertyName=$True)]
[Alias('cn')]
[string]$CommonName
)
$name = new-object -com "X509Enrollment.CX500DistinguishedName.1"
$name.Encode("CN=$CommonName", 0)
$key = new-object -com "X509Enrollment.CX509PrivateKey.1"
$key.ProviderName = "Microsoft RSA SChannel Cryptographic Provider"
$key.KeySpec = 1
$key.Length = 1024
$key.SecurityDescriptor = "D:PAI(A;;0xd01f01ff;;;SY)(A;;0xd01f01ff;;;BA)(A;;0x80120089;;;NS)"
$key.MachineContext = 1
$key.Create()
$serverauthoid = new-object -com "X509Enrollment.CObjectId.1"
$serverauthoid.InitializeFromValue("1.3.6.1.5.5.7.3.1")
$ekuoids = new-object -com "X509Enrollment.CObjectIds.1"
$ekuoids.add($serverauthoid)
$ekuext = new-object -com "X509Enrollment.CX509ExtensionEnhancedKeyUsage.1"
$ekuext.InitializeEncode($ekuoids)
$cert = new-object -com "X509Enrollment.CX509CertificateRequestCertificate.1"
$cert.InitializeFromPrivateKey(2, $key, "")
$cert.Subject = $name
$cert.Issuer = $cert.Subject
$cert.NotBefore = get-date
$cert.NotAfter = $cert.NotBefore.AddDays(90)
$cert.X509Extensions.Add($ekuext)
$cert.Encode()
$enrollment = new-object -com "X509Enrollment.CX509Enrollment.1"
$enrollment.InitializeFromRequest($cert)
$certdata = $enrollment.CreateRequest(0)
$enrollment.InstallResponse(2, $certdata, 0, "")
}
이것은 InstallShield 스크립트에 포함될 예정이므로 makecert.exe 팝업 대화 상자에 문제가있는 것으로 나타납니다. – roderickprince
selfssl.exe가 작동합니까? http://www.robbagby.com/iis/self-signed-certificates-on-iis-7-the-easy-way-and-the-most-effective-way/ –