Olá, João! Tudo bem?
Sim, existem algumas bibliotecas que podem te ajudar a realizar o processo de assinatura digital, inclusive interagindo com plataformas do governo como o ICP-Brasil. Uma das bibliotecas mais conhecidas para esse propósito é a Bouncy Castle, que é uma biblioteca de criptografia para Java e C#. Ela oferece suporte para a criação e verificação de assinaturas digitais, entre outras funcionalidades criptográficas.
Outra opção é a OpenSSL, que é uma ferramenta robusta para aplicações que precisam de criptografia. Ela é amplamente utilizada e possui suporte para várias linguagens de programação, como Python, C, e outras.
Deixo os seguintes materiais, recomendo que leia e teste. Sendo o primeiro um artigo que mostra a construção de um assinador digital usando Java a API CMS, já o segundo é um a biblioteca Python construída para a assinatura.
Sobre cursos na Alura desse tema, infelizmente a plataforma não conta com nenhum curso que aborde projetos com esse tema, mas você pode fazer uma sugestão no formulário de sugestões, basta clicar na opção "Sugira um curso" que você encontra no final dessa página.
Espero ter ajudado e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.