forked from JeffHarkavy/SafeguardCmdletTesting
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcmdlet-tests-certificates.ps1
More file actions
60 lines (53 loc) · 2.34 KB
/
cmdlet-tests-certificates.ps1
File metadata and controls
60 lines (53 loc) · 2.34 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
try {
Get-Command "writeCallHeader" -ErrorAction Stop > $null
} catch {
write-host -ForegroundColor Red "Not meant to be run as a standalone script"
exit
}
$TestBlockName = "Running Certificates Tests"
$blockInfo = testBlockHeader $TestBlockName
# TODO - stubbed code
# Clear-SafeguardSslCertificateForAppliance
# Install-SafeguardAuditLogSigningCertificate
# Install-SafeguardSessionCertificate
# Install-SafeguardSslCertificate
# Install-SafeguardTrustedCertificate
# Reset-SafeguardSessionCertificate
# Set-SafeguardSslCertificateForAppliance
# Uninstall-SafeguardAuditLogSigningCertificate
# Uninstall-SafeguardSslCertificate
# Uninstall-SafeguardTrustedCertificate
# Update-SafeguardAccessCertificationGroupFromAD
# ===== Covered Commands =====
# Get-SafeguardAccessCertificationAccount
# Get-ADAccessCertificationIdentity
# Get-SafeguardAccessCertificationAll
# Get-SafeguardAccessCertificationGroup
# Get-SafeguardAccessCertificationIdentity
# Get-SafeguardAccessCertificationEntitlement
# New-SafeguardCsr (alias for New-SafeguardCertificateSigningRequest)
# Remove-SafeguardCsr (alias for Get-SafeguardCertificateSigningRequest)
# Get-SafeguardCsr (alias for Remove-SafeguardCertificateSigningRequest)
#
try {
try {
$csr = New-SafeguardCsr -CertificateType Ssl -Subject $DATA.newCsrSubject `
-DnsNames $DATA.newCsrDns -IpAddresses $DATA.newCsrIpAddress `
-OutFile "$($DATA.outputPaths.certificates)$($DATA.newCsrOutputFile)"
goodResult "New-SafeguardCsr" "Successfully created new CSR, thumbprint=$($csr.Thumbprint). Check CSR file for output."
} catch {
badResult "New-SafeguardCsr" "Unable to create new CSR for $($DATA.newCsrSubject)" $_
}
if ($csr) {
$retrievedCsr = Get-SafeguardCsr -Thumbprint $csr.Thumbprint
goodResult "Get-SafeguardCsr" "Successfully retrieved CSR, thumbprint=$($retrievedCsr.Thumbprint)"
Remove-SafeguardCsr -Thumbprint $retrievedCsr.Thumbprint > $null
goodResult "Remove-SafeguardCsr" "Successfully removed CSR, thumbprint=$($retrievedCsr.Thumbprint)"
$csr = $null
}
} catch {
badResult "Certificates general" "Unexpected error in Certificates test" $_
} finally {
try { if ($csr) { Remove-SafeguardCsr -Thumbprint $csr.Thumbprint > $null } } catch {}
}
testBlockHeader $TestBlockName $blockInfo