Ola pessoal.Nesse post irei mostrar como configurar um SSL, para protocolo HTTPS em ambiente de desenvolvimento.Por que realizar esta configuracao????Normalmente para servicos que necessitam que sejam trafegados dados sigilosos, e utilizado um protocolo especifico para isto, que e o HTTPS. Para se utilizar este protocolo no seu site, e necessario comprar um certificado SSL assinado, para que seja possivel, mas nao e esse o objetivo deste post....Para quem desenvolve aplicacoes que utilizam o protocolo seguro e necessario tambem ter em ambiente de DEV o certificado, mas vou pagar para ter um certificado no meu ambiente?????Nao. Para isto existe os certificados auto assinados. Iremos criar um certificado e nos mesmos iremos assina-lo, assumindo qualquer risco por isso.Vamos a configuracao...Primeiramente segue meu ambiente:Ubuntu 12.04Apache 2Primeiro passo, instalar o openssl e o ca-certificatesapt-get install openssl ca-certificatesDepois crie o diretorio 'ssl', onde preferirmkdir sslcd sslAgora vamos criar a chave primariaopenssl genrsa -des3 -out seu_site.key 1024Devera aparecer algo pareceido com issoGenerating RSA private key, 1024 bit long modulus..................................................................++++++...................................++++++e is 65537 (0x10001)Enter pass phrase for server.key:Verifying - Enter pass phrase for seu_site.key:E necessario digitar uma senha, digite uma de sua escolha.Apos a insercao da senha, iremos configurar para ela nao ser mais requisitada.openssl rsa -in seu_site.key -out seu_site.key.insecureEnter pass phrase for seu_site.key:writing RSA keyAltere a permissao para o arquivo seu_site.key.insecurechmod 600 seu_site.key.insecureAgora pediremos a assinatura do nosso certificado localopenssl req -new -key seu_site.key -out seu_site.csrEnter pass phrase for seu_site.key:You are about to be asked to enter information that will be incorporatedinto your certificate request.What you are about to enter is what is called a Distinguished Name or a DN.There are quite a few fields but you can leave some blankFor some fields there will be a default value,If you enter '.', the field will be left blank.-----Country Name (2 letter code) [AU]:PTState or Province Name (full name) [Some-State]:BrazilLocality Name (eg, city) []:Organization Name (eg, company) [Internet Widgits Pty Ltd]:Sua OrganizacaoOrganizational Unit Name (eg, section) []:Common Name (eg, YOUR name) []:seu_siteEmail Address []:Please enter the following 'extra' attributesto be sent with your certificate requestA challenge password []:An optional company name []:Sera necessario digitar alguns dados para completar a assinatura, siga o exemplo acima.Para finalizar a configuracao iremos habilitar o certificado.openssl x509 -req -days 365 -in seu_site.csr -signkey seu_site.key -out seu_site.crtDevera aparecer uma saida parecida com esta, sera necessario digitar a senha escolhida anteriormente.Signature oksubject=/C=PT/ST=Brazil/O=Home Lan/CN=server.home.lanGetting Private keyEnter pass phrase for seu_site.key:No diretorio ssl, deve haver estes arquivos:-seu_site.key-seu_site.key.insecure-seu_site.csr-seu_site.crtAgora iremos copiar os arquivos para os locais corretoscp seu_site.key seu_site.key.insecure /etc/ssl/private/cp seu_site.crt /etc/ssl/certs/Agora vamos partir para a configuracao do ApacheHabilite o modulo de ssl para o Apachesudo a2enmod sslcrie mais um host para sua aplicacao, exemplo: secure.seu_siteAdicione no arquivo de configuracao do apache para este host as seguintes linhas, logo abaixo de ServerName seu_site:SSLEngine onSSLCertificateFile /etc/ssl/certs/seu_site.crtSSLCertificateKeyFile /etc/ssl/private/seu_site.keyRestart o apache:service apache2 restartAcesso seu novo host, no navegador, assim:https://secure.seu_siteBom pessoal, e isso, espero que ajude, assim como me ajudou.Abraco a todos. Ola pessoal, dando a sequencia a serie de posts relacionados a PHPUnit e testes unitarios....Hoje irei demonstrar como realizar testes em metodos privados.Primeiramente irei dar minha opiniao sobre este tema.Metodos privados, sao utilizados