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.
- 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
- Copiar o jar descarregado (bcprov-jdk15-139.jar) para a directoria /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home/lib/ext
- Editar o ficheiro java.security que se encontra em /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home/lib/security
- Encontrar a seguinte linha:
- #
# List of providers and their preference orders (see above):
# - 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
- 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.





0 Comments on “Instalar o Bouncy Castle no Mac OS X”
Leave a Comment