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:

  1. Eu instalei o OpenSSL, e criou um certificado auto-assinado, e as chaves associadas.
  2. phpinfo () mostra OpenSSL como sendo habilitado.
  3. 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"

  1. Corrida de linha de comando MySQL me pede a senha de root, e ao entrar-lo, eu recebo Erro 1045: acesso negado, etc

  2. .
  3. 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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top