Đã đến lúc this question một lần nữa, nhưng lần này với Delphi XE2.Tôi làm cách nào để có được Delphi XE2 để nói chuyện với API Lịch Google qua SSL?
Tôi đang sử dụng phiên bản Indy 10.5.8.0 có gắn với XE2 và tôi đã thử bốn phiên bản khác nhau của các tệp SSL. Tôi đã thử phiên bản 1.0.x mới nhất và khoảng 3 phiên bản 0.9.8 khác nhau (e, h, x, ....).
Không ai trong số họ hoạt động, khi liên lạc với https: // url tại calendar.google.com. Tác giả của thành phần Lịch Google Delphi tại "Sync-components.com" tự phân phối các tệp nhị phân của riêng mình openssl DLL runtimes không có thông tin phiên bản trong đó, nhưng nó có vẻ là một phiên bản rất nhỏ, cũ của thư viện SSL cũ hơn 0.9.8. Tác giả của thành phần này chỉ nói rằng các DLL không phiên bản riêng của anh ta được biết là hoạt động. Tôi không thể tin được. Chắc chắn ít nhất một phiên bản của các dll openSSL hoạt động tốt với Delphi XE2 để kết nối với Lịch Google.
Để có được DLL tục cổ xưa của mình để nạp vào Indy 10 trong Delphi XE2, ông sẽ thay đổi phương thức Load IdSSLOpenHeaders.pas, như thế này, ở cuối:
function Load: Boolean;
begin
/// ... lots of stuff
//Result := (FFailedFunctionLoadList.Count = 0); // original.
Result := (FFailedFunctionLoadList.Count <= 18); // changed to.
end;
Tất nhiên, thành phần mà tôi am đánh giá không hoạt động trong XE2, nhưng tôi nghi ngờ đó là sự hư hỏng của một trong hai (a) này đặc biệt ảnh chụp của Indy 10 tàu với XE2, hoặc (b) thực tế là thế giới của SSL DLLs là một địa ngục thật sự của "bị hỏng cho bạn nhưng làm việc cho tôi "các phiên bản khác nhau.
Tôi phải làm gì để nhận kết nối SSL với Lịch Google, sử dụng Indy (hoặc bất kỳ thư viện thành phần delphi nào khác có hỗ trợ SSL), trong Delphi XE2?
Ngoài ra, nếu có ai có cài đặt API lịch Google hoạt động với bất kỳ thứ gì khác ngoài Indy mà tôi có thể sử dụng để thử nghiệm, tôi sẽ đánh giá cao các liên kết và con trỏ.
Nếu bạn có ngân sách, hãy xem [SecureBlackBox] (http://www.eldos.com/). Họ có một phiên bản dùng thử đầy đủ chức năng. –
Họ cung cấp hỗ trợ https chung nhưng không phải là bản demo API Lịch Google khiến tôi tự hỏi liệu có một số điều lạ với tùy chọn auth HTTPS của lịch Google hay không, vì đó là những gì tôi hỏi: Không chỉ SSL, mà là máy chủ GOOGLE ssl. –