Para poder subir un paquete NuGet a NuGet.org necesitamos firmar el paquete con un certificado de code-signing que sea reconocido por NuGet.org. Si nuestra firma es del tipo Azure Trusted Signing, nos encontramos con el problema de que los certificados rotan diariamente y tienen una valided de 3 días y además no se pueden descargar de ninguna manera. La solución consiste en firmar el paquete NuGet, extraer el certificado .CER del paquete firmado, registrar el certificado en NuGet.org y luego subir el paquete.
La herramienta de firma signtool.exe no soporta hoy en día la firma de paquetes NuGet, de manera que tendremos que firmar con la herramienta de .NET sign.
Paso 1: Instalamos la herramienta sign:
dotnet tool install --tool-path . --prerelease sign