Carlos Serrão

as minhas notas e página pessoal…

Instalar o Bouncy Castle no Mac OS X

| 1 Comment

Para quem não sabe, o Bouncy Castle é uma libraria criptográfica (JCE) desenvolvida em Java, e que traz imensas funcionalidades para quem pretende implementar segurança criptográfica ao nível das aplicações desenvolvidas em Java (também existe uma versão para C#, embora a original tenha sido desenvolvida para Java).

O próximos passos descrevem como instalar o BC no Mac OS X (Leopard), e desenvolver uma pequena aplicação para testar se a instalação foi bem sucedida ou não. Existem outras formas de instalar o BC no Mac OS X, e inclusive o mesmo pode ser utilizado sem qualquer instalação prévia. No entanto isso envolver uma repetição de código desnecessária.

  1. Ir até à página do Bouncy Castle e descarregar a versão correcta da libraria para a versão do JDK que temos instalado, no meu caso a 1.5
  2. Copiar o jar descarregado (bcprov-jdk15-139.jar) para a directoria /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home/lib/ext
  3. Editar o ficheiro java.security que se encontra em /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home/lib/security
  4. Encontrar a seguinte linha:
  5. #
    # List of providers and their preference orders (see above):
    #
  6. Acrescentar o seguinte no final dos providers existentes (atenção, o N deve ser substituído pelo número do último provider existente + 1): security.provider.N=org.bouncycastle.jce.provider.BouncyCastleProvider
  7. Gravar e sair.

Para testar de o provider Bouncy Castle ficou ou não bem instalado no sistema, podemos usar o seguinte código Java, para verificar essa mesma instalação.

package testbc;
import java.security.Security;
public class Main {
    public static void main(String[] args) {
        String providerName = "BC";
        if(Security.getProvider(providerName)==null)
        {
            System.out.println(providerName + " provider not installed");
        } else {
            System.out.println(providerName + " is installed");
        }
    }
}

Se o resultado for: “BC is installed” então o Bouncy Castle está correctamente instalado e pode ser utilizado.

  • Marcio Silva

    Amigo, poderia ajudar, “Bouncy Castle provider is NOT available”

  • RSS
  • Twitter
  • Buzz
  • LinkedIn
  • Flickr