a1e1d22e72
An organization that has not set up Certificate Manager has nothing to list, so resolution now returns nothing instead of throwing, and the PKI Get-* cmdlets return quietly. -Verbose explains what happened and what to do: -ProjectId was not supplied and this organization has no Certificate Manager project, so there is nothing to resolve to. Create one in Infisical (Certificate Management), or pass -ProjectId to target a specific project. Without the guard the null would have travelled to the client layer and surfaced as "ProjectId is required" from somewhere unrelated to the cause, so each Get-* cmdlet returns as soon as resolution comes back empty. Request-InfisicalCertificate deliberately proceeds, because profile issuance does not need a project: only the reuse search does, and that already degrades to a local match with a warning when the search cannot run. Resolution is now attempted once per cmdlet instance rather than once per non-null result, so an organization with no project does not re-query on every call. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>