Como usar a chave de autenticação de APNs (arquivo .p8) em c #?

Estou tentando enviar notificações por push para dispositivos iOS, usando autenticação baseada em token.

Conforme necessário, gerei uma chave de autenticação de APNs no portal de desenvolvimento da Apple e fiz o download (é um arquivo com extensão p8).

Para enviar notificações por push do meu servidor C #, preciso usar de alguma forma esse arquivo p8 para assinar meus tokens JWT. Como faço isso?

Tentei carregar o arquivo no X509Certificate2, mas o X509Certificate2 parece não aceitar arquivos p8, então tentei converter o arquivo em pfx / p12, mas não consegui encontrar uma maneira de fazer o que realmente funciona.

questionAnswers(1)

yourAnswerToTheQuestion