SPCertificateSettings - dsccommunity/SharePointDsc GitHub Wiki
Parameters
Parameter | Attribute | DataType | Description | Allowed Values |
---|---|---|---|---|
IsSingleInstance | Key | String | Specifies the resource is a single instance, the value must be 'Yes' | Yes |
CertificateExpirationAttentionThreshold | Write | UInt32 | Specifies the certificate expiration attention threshold | |
CertificateExpirationErrorThreshold | Write | UInt32 | Specifies the certificate expiration error threshold | |
CertificateExpirationWarningThreshold | Write | UInt32 | Specifies the certificate expiration warning threshold | |
CertificateNotificationContacts | Write | StringArray[] | Specifies the certificate notification contacts | |
Country | Write | String | Specifies the default country | |
EllipticCurve | Write | String | Specifies the default elliptic curve (Default=nistP256) | nistP256 , nistP384 , nistP521 |
HashAlgorithm | Write | String | Specifies the default hash algorithm (Default=SHA256 | SHA256 , SHA384 , SHA512 |
KeyAlgorithm | Write | String | Specifies the default key algorithm | ECC , RSA |
KeySize | Write | UInt16 | Specifies the default key size (Default=2048) | 0 , 2048 , 4096 , 8192 , 16384 |
Locality | Write | String | Specifies the default locality | |
Organization | Write | String | Specifies the default organization | |
OrganizationalUnit | Write | String | Specifies the default organizational unit | |
RsaSignaturePadding | Write | String | Specifies the default RSA signature padding (Default=Pkcs1) | Pkcs1 , Pss |
State | Write | String | Specifies the default state |
Description
Type: Distributed Requires CredSSP: No
This resource is used to set the global certificate settings for the local farm. These settings will be used by the Certificate Management solution when creating new certificates.
Examples
Example 1
This example shows how to apply default certificate settings to the farm
Configuration Example
{
param
(
[Parameter(Mandatory = $true)]
[PSCredential]
$SetupAccount
)
Import-DscResource -ModuleName SharePointDsc
node localhost
{
SPCertificateSettings CertificateSettings
{
IsSingleInstance = 'Yes'
OrganizationalUnit = 'IT'
Organization = 'Contoso'
Locality = 'Seattle'
State = 'Washington'
Country = 'US'
KeyAlgorithm = 'RSA'
KeySize = 2048
EllipticCurve = 'nistP256'
HashAlgorithm = 'SHA256'
RsaSignaturePadding = 'Pkcs1'
CertificateExpirationAttentionThreshold = 60
CertificateExpirationWarningThreshold = 15
CertificateExpirationErrorThreshold = 15
PsDscRunAsCredential = $SetupAccount
}
}
}
Example 2
This example shows how to apply certificate notification contacts to the farm
Configuration Example
{
param
(
[Parameter(Mandatory = $true)]
[PSCredential]
$SetupAccount
)
Import-DscResource -ModuleName SharePointDsc
node localhost
{
SPCertificateSettings CertificateSettings
{
IsSingleInstance = 'Yes'
CertificateNotificationContacts = @('[email protected]', '[email protected]')
PsDscRunAsCredential = $SetupAccount
}
}
}