Remove-TppCertificateAssociation¶
SYNOPSIS¶
Remove certificate associations
SYNTAX¶
RemoveAllByObject¶
Remove-TppCertificateAssociation -InputObject <PSObject> [-OrphanCleanup] [-All] [-VenafiSession <PSObject>]
[-WhatIf] [-Confirm] [<CommonParameters>]
RemoveOneByObject¶
Remove-TppCertificateAssociation -InputObject <PSObject> -ApplicationPath <String[]> [-OrphanCleanup]
[-VenafiSession <PSObject>] [-WhatIf] [-Confirm] [<CommonParameters>]
RemoveAllByPath¶
Remove-TppCertificateAssociation -Path <String> [-OrphanCleanup] [-All] [-VenafiSession <PSObject>] [-WhatIf]
[-Confirm] [<CommonParameters>]
RemoveOneByPath¶
Remove-TppCertificateAssociation -Path <String> -ApplicationPath <String[]> [-OrphanCleanup]
[-VenafiSession <PSObject>] [-WhatIf] [-Confirm] [<CommonParameters>]
DESCRIPTION¶
Dissociates one or more Application objects from an existing certificate. Optionally, you can remove the application objects and corresponding orphaned device objects that no longer have any applications
EXAMPLES¶
EXAMPLE 1¶
Remove-TppCertificateAssociation -Path '\ved\policy\my cert' -ApplicationPath '\ved\policy\my capi'
Remove a single application object association
EXAMPLE 2¶
Remove-TppCertificateAssociation -Path '\ved\policy\my cert' -ApplicationPath '\ved\policy\my capi' -OrphanCleanup
Disassociate and delete the application object
EXAMPLE 3¶
Remove-TppCertificateAssociation -Path '\ved\policy\my cert' -RemoveAll
Remove all certificate associations
PARAMETERS¶
-InputObject¶
TppObject which represents a unique object
Type: PSObject
Parameter Sets: RemoveAllByObject, RemoveOneByObject
Aliases:
Required: True
Position: Named
Default value: None
Accept pipeline input: True (ByValue)
Accept wildcard characters: False
-Path¶
Path to the certificate
Type: String
Parameter Sets: RemoveAllByPath, RemoveOneByPath
Aliases: DN, CertificateDN
Required: True
Position: Named
Default value: None
Accept pipeline input: True (ByValue)
Accept wildcard characters: False
-ApplicationPath¶
List of application object paths to dissociate
Type: String[]
Parameter Sets: RemoveOneByObject, RemoveOneByPath
Aliases:
Required: True
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-OrphanCleanup¶
Delete the Application object after dissociating it. Only delete the corresponding Device DN when it has no child objects. Otherwise retain the Device DN and its children.
Type: SwitchParameter
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: False
Accept pipeline input: False
Accept wildcard characters: False
-All¶
Remove all associated application objects
Type: SwitchParameter
Parameter Sets: RemoveAllByObject, RemoveAllByPath
Aliases: RemoveAll
Required: True
Position: Named
Default value: False
Accept pipeline input: False
Accept wildcard characters: False
-VenafiSession¶
Authentication for the function. The value defaults to the script session object $VenafiSession created by New-VenafiSession. A TPP token or VaaS key can also provided. If providing a TPP token, an environment variable named TPP_SERVER must also be set.
Type: PSObject
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: $script:VenafiSession
Accept pipeline input: False
Accept wildcard characters: False
-WhatIf¶
Shows what would happen if the cmdlet runs. The cmdlet is not run.
Type: SwitchParameter
Parameter Sets: (All)
Aliases: wi
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-Confirm¶
Prompts you for confirmation before running the cmdlet.
Type: SwitchParameter
Parameter Sets: (All)
Aliases: cf
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
CommonParameters¶
This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters.
INPUTS¶
InputObject, Path¶
OUTPUTS¶
None¶
NOTES¶
You must have: - Write permission to the Certificate object. - Write or Associate permission to Application objects that are associated with the certificate - Delete permission to Application and device objects when specifying -OrphanCleanup
RELATED LINKS¶
http://VenafiPS.readthedocs.io/en/latest/functions/Remove-TppCertificateAssociation/
https://github.com/Venafi/VenafiPS/blob/main/VenafiPS/Public/Remove-TppCertificateAssociation.ps1