Tôi đang cố gắng kết nối với SQL Server từ một ứng dụng PHP/Zend Framework chạy trên Ubuntu và tại một vị trí từ xa.Cách tạo kết nối được mã hóa tới SQL Server từ Ubuntu bằng PHP/PDO
Tôi đang cố gắng tải ứng dụng kết nối để yêu cầu mã hóa từ SQL Server (vì kết nối mặc định trên 1433 ở trạng thái trống và tôi không muốn thông tin đăng nhập của mình bị ngửi).
Tôi đã cấu hình chứng chỉ SSL wildcard trên SQL Server, và tôi là tạo ra một kết nối PDO với DSN sau:
dblib:host=server-not-matching-domain.com:1433;dbname=MyDB;Encrypt=true;TrustServerCertificate=false;charset=
Kể từ khi tên máy chủ doesn' t khớp với chứng chỉ đã cài đặt, tôi mong đợi kết nối thất bại - nhưng nó không thành công.
Khi bạn nói rằng bạn có chứng chỉ SSL wildcared, CN nào thực hiện chứng chỉ đó khớp? Tôi nghi ngờ rằng người lái xe có thể không bao giờ làm CN thực tế để kiểm tra tên máy chủ; TrustServerCertificate = false chỉ ngăn các chứng chỉ tự ký. – mjec
Vấn đề là tên máy chủ hoàn toàn không khớp với tên miền ký tự đại diện, vì vậy tôi mong đợi một lỗi. Nếu tôi không gặp lỗi chứng chỉ trong trường hợp này, tôi không thể tin tưởng kết nối khi tên máy chủ khớp với nhau. – HorusKol
Thú vị - có vẻ như câu hỏi của tôi đã bị sao chép: http://stackoverflow.com/questions/34875958/php-connect-to-ms-sql-with-ssl - có câu trả lời hay ở đây và ở đó ... giao thức là gì? – HorusKol