Exigir SSL para a conexão banco de dados para MediaWiki / Apache / PHP / MySQL com OpenSSL
-
13-09-2019 - |
Pergunta
Para um projeto da escola, eu tenho instalado MediaWiki em minha máquina local, e sou obrigado a ter qualquer conexão com o banco para o SSL MySQL uso de banco de dados local. Não tenho a certeza de como ligar todos os pontos. Aqui está o que eu fiz até agora:
- Eu instalei o OpenSSL, e criou um certificado auto-assinado, e as chaves associadas.
- phpinfo () mostra OpenSSL como sendo habilitado.
- Eu incluí isso na seção [mysqld] do my.ini:
ssl-key = "C: /newcerts/server-key.pem" ssl-cert = "C: /newcerts/server-cert.pem" ssl-ca = "C: /newcerts/ca-cert.pem"
-
Corrida de linha de comando MySQL me pede a senha de root, e ao entrar-lo, eu recebo Erro 1045: acesso negado, etc
.
-
Running mysql u root -p ssl-ca = "C: /newcerts/ca-cert.pem" a partir do diretório bin e digitando a senha for bem-sucedido, e me dá um mysql pronta. Correndo status mostra SSL:. Cipher em uso é DHE-RSA-AES256-SHA
Aqui é onde eu estou confuso. Que necessidades mais a ser feito (como através do Apache ou um arquivo PHP configuração, ou um arquivo MediaWiki) para exigir conexões de banco de dados para uso SSL?
Solução
Você vai querer usar a extensão mysqli porque a extensão PHP / MySQL nativa não SSL apoio. Veja a função relacionada SSL mysqli:
http://us.php.net/manual/en/ mysqli.ssl-set.php
Dito isto, a classe DB no MediaWiki é captada, mas o melhor de meu conhecimento a implemenation existente usa o regulares php / mysql, NÃO mysqli então eu acho que você vai ter escrever o seu próprio adaptador mysqli, ou talvez alguém já tem.
De qualquer maneira você vai precisar de ter MediaWiki usar um adaptador mysqli.