Private/x509/constants.ps1

Set-Variable -Option Constant -Name constant_EKUDefinition -Value @{
    'ClientAuth' = '1.3.6.1.5.5.7.3.2'
    'ServerAuth' = '1.3.6.1.5.5.7.3.1'
    'CodeSigning' = '1.3.6.1.5.5.7.3.3'
    'EmailProtection' = '1.3.6.1.5.5.7.3.4'
    'TimeStamping' = '1.3.6.1.5.5.7.3.8'
    'OCSPSigning' = '1.3.6.1.5.5.7.3.9'
    'SmartCardLogon' = '1.3.6.1.4.1.311.20.2.2'
    'EncryptFileSystem' = '1.3.6.1.4.1.311.10.3.4'
    'IPSecIKE' = '1.3.6.1.5.5.7.3.17'
    'PSecIKEIntermediate' = '1.3.6.1.5.5.8.2.2'
    'KDCAuth' = '1.3.6.1.5.2.3.5'
    'IpSecurityUser' = '1.3.6.1.5.5.7.3.7'
}

Set-Variable -Option Constant -Name constant_KUDefinition -Value @{
    'DigitalSignature'       = @{ 'Oid' = '2.5.29.150'; 'KeyTypes' = @('RSA', 'ECDSA') }
    'CRLSign'                = @{ 'Oid' = '2.5.29.156'; 'KeyTypes' = @('RSA', 'ECDSA') }
    'DataEncipherment'       = @{ 'Oid' = '2.5.29.153'; 'KeyTypes' = @('RSA') }
    'DecipherOnly'           = @{ 'Oid' = '2.5.29.158'; 'KeyTypes' = @('ECDSA') }
    'EncipherOnly'           = @{ 'Oid' = '2.5.29.157'; 'KeyTypes' = @('ECDSA') }
    'KeyAgreement'           = @{ 'Oid' = '2.5.29.154'; 'KeyTypes' = @('ECDSA') }
    'KeyCertSign'            = @{ 'Oid' = '2.5.29.155'; 'KeyTypes' = @('RSA', 'ECDSA') }
    'KeyEncipherment'        = @{ 'Oid' = '2.5.29.152'; 'KeyTypes' = @('RSA') }
    'NonRepudiation'         = @{ 'Oid' = '2.5.29.151'; 'KeyTypes' = @('RSA', 'ECDSA') }
}

Set-Variable -Option Constant -Name constant_HashingAlgorithm -Value @('SHA256', 'SHA384', 'SHA512')

Set-Variable -Option Constant -Name constant_SignatureAlgorithm -Value @('RSA', 'ECDSA')

Set-Variable -Option Constant -Name constant_SCEPmanRoles -Value @('CSR.SelfService', 'CSR.Request.Db')

Set-Variable -Option Constant -Name constant_Pkcs7EncryptedDataOid -Value ([System.Security.Cryptography.Oid]::new('1.2.840.113549.1.7.6', 'envelopedData'))
Set-Variable -Option Constant -Name constant_MessageTypeOid -Value ([System.Security.Cryptography.Oid]::new('2.16.840.1.113733.1.9.2'))
Set-Variable -Option Constant -Name constant_MD5Oid -Value ([System.Security.Cryptography.Oid]::new('1.2.840.113549.2.5', 'digestAlgorithm'))
Set-Variable -Option Constant -Name constant_TransactionIdOid -Value ([System.Security.Cryptography.Oid]::new('2.16.840.1.113733.1.9.7'))
Set-Variable -Option Constant -Name constant_SenderNonceOid -Value ([System.Security.Cryptography.Oid]::new('2.16.840.1.113733.1.9.5'))