Module/Rule.RootCertificate/RootCertificateRule.psm1

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
61
62
63
64
65
66
67
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License.
using module .\..\Common\Common.psm1
using module .\..\Rule\Rule.psm1
#header

<#
    .SYNOPSIS
        A Root Certificate Rule object.
    .DESCRIPTION
        The Root Certificate class is used to ensure DOD root certs exist on systems.
    .PARAMETER Thumbprint
        A string with value with the certificate thumbprint.
    .PARAMETER CertificateName
        A string with value with the certificate name.
    .PARAMETER Location
        A string with the value of the file path to the certificate.
#>

class RootCertificateRule : Rule
{
    [string] $Thumbprint
    [string] $CertificateName
    [string] $Location <#(ExceptionValue)#>

    <#
        .SYNOPSIS
            Default constructor to support the AsRule cast method.
    #>

    RootCertificateRule ()
    {
    }

    <#
        .SYNOPSIS
            Used to load PowerSTIG data from the processed data directory.
        .PARAMETER Rule
            The STIG rule to load.
    #>

    RootCertificateRule ([xml.xmlelement] $Rule) : base ($Rule)
    {
    }

    <#
        .SYNOPSIS
            The Convert child class constructor.
        .PARAMETER Rule
            The STIG rule to convert.
        .PARAMETER Convert
            A simple bool flag to create a unique constructor signature.
    #>

    RootCertificateRule ([xml.xmlelement] $Rule, [switch] $Convert) : base ($Rule, $Convert)
    {
    }

    <#
        .SYNOPSIS
            Creates class specifc help content.
    #>

    [hashtable] GetExceptionHelp()
    {
        return @{
            Value = "15"
            Notes = $null
        }
    }
}