@@ -16,7 +16,8 @@ function SetAdminOnlyACL($path) {
16
16
{
17
17
$sidObj = New-Object System.Security.Principal.SecurityIdentifier($sid )
18
18
$account = $sidObj.Translate ( [System.Security.Principal.NTAccount ])
19
- $ace = New-Object System.Security.AccessControl.FileSystemAccessRule ($account , $fsRights , $inheritanceFlags , $propagationFlags , $aceType )
19
+ $ace = New-Object System.Security.AccessControl.FileSystemAccessRule (
20
+ $account , $fsRights , $inheritanceFlags , $propagationFlags , $aceType )
20
21
$acl.AddAccessRule ($ace )
21
22
}
22
23
@@ -41,12 +42,10 @@ mkdir crl
41
42
42
43
$ca_conf_file = " ca.cnf"
43
44
$openssl_conf_file = " openssl.cnf"
44
- $server_ext_conf_file = " server_ext.cnf"
45
45
46
46
$conf_base_url = " https://raw.github.com/cloudbase/unattended-setup-scripts/master/"
47
47
48
48
(new-object System.Net.WebClient).DownloadFile($conf_base_url + $ca_conf_file , " $ca_dir \$ca_conf_file " )
49
- (new-object System.Net.WebClient).DownloadFile($conf_base_url + $server_ext_conf_file , " $ca_dir \$server_ext_conf_file " )
50
49
(new-object System.Net.WebClient).DownloadFile($conf_base_url + $openssl_conf_file , " $ca_dir \$openssl_conf_file " )
51
50
52
51
$ENV: PATH += " ;C:\OpenSSL-Win32\bin"
@@ -60,19 +59,26 @@ openssl req -newkey rsa:2048 -nodes -sha1 -keyout private\cert.key -keyform PEM
60
59
if ($LastExitCode ) { throw " openssl failed to create server certificate request" }
61
60
62
61
$ENV: OPENSSL_CONF = " $ca_dir \ca.cnf"
63
- openssl ca - batch - notext -in certs\cert.req - out certs\cert.pem - extensions v3_req_server - extensions v3_req_server
62
+ openssl ca - batch - notext -in certs\cert.req - out certs\cert.pem - extensions v3_req_server
64
63
if ($LastExitCode ) { throw " openssl CA failed to sign server certificate request" }
65
64
66
65
# Import CA certificate
67
66
$cacert = New-Object System.Security.Cryptography.X509Certificates.X509Certificate2(" $ca_dir \certs\ca.pem" )
68
- $castore = New-Object System.Security.Cryptography.X509Certificates.X509Store([System.Security.Cryptography.X509Certificates.StoreName ]::Root, [System.Security.Cryptography.X509Certificates.StoreLocation ]::LocalMachine)
67
+ $castore = New-Object System.Security.Cryptography.X509Certificates.X509Store(
68
+ [System.Security.Cryptography.X509Certificates.StoreName ]::Root,
69
+ [System.Security.Cryptography.X509Certificates.StoreLocation ]::LocalMachine)
69
70
$castore.Open ([System.Security.Cryptography.X509Certificates.OpenFlags ]::ReadWrite)
70
71
$castore.Add ($cacert )
71
72
72
73
# Import server certificate
73
74
openssl pkcs12 - export -in certs\cert.pem - inkey private\cert.key - out certs\cert.pfx - password pass:Passw0rd
74
- $cert = New-Object System.Security.Cryptography.X509Certificates.X509Certificate2(" $ca_dir \certs\cert.pfx" , " Passw0rd" , ([System.Security.Cryptography.X509Certificates.X509KeyStorageFlags ]::MachineKeySet -bor [System.Security.Cryptography.X509Certificates.X509KeyStorageFlags ]::PersistKeySet))
75
- $store = New-Object System.Security.Cryptography.X509Certificates.X509Store([System.Security.Cryptography.X509Certificates.StoreName ]::My, [System.Security.Cryptography.X509Certificates.StoreLocation ]::LocalMachine)
75
+ $cert = New-Object System.Security.Cryptography.X509Certificates.X509Certificate2(
76
+ " $ca_dir \certs\cert.pfx" , " Passw0rd" ,
77
+ ([System.Security.Cryptography.X509Certificates.X509KeyStorageFlags ]::MachineKeySet -bor
78
+ [System.Security.Cryptography.X509Certificates.X509KeyStorageFlags ]::PersistKeySet))
79
+ $store = New-Object System.Security.Cryptography.X509Certificates.X509Store(
80
+ [System.Security.Cryptography.X509Certificates.StoreName ]::My,
81
+ [System.Security.Cryptography.X509Certificates.StoreLocation ]::LocalMachine)
76
82
$store.Open ([System.Security.Cryptography.X509Certificates.OpenFlags ]::ReadWrite)
77
83
$store.Add ($cert )
78
84
del certs\cert.pfx
0 commit comments