Thực hiện một dịch vụ web có sử dụng an ninh Giao thông vận tải cấp với WCF qua HTTP là khá dễ dàng: Enable SSL for my WCF serviceTại sao nó khó khăn hơn nhiều để kích hoạt SSL (Transport security) trên net.tcp so với HTTP?
Thực hiện một dịch vụ web có sử dụng an ninh Giao thông vận tải cấp với WCF trên net.tcp là khá khó khăn: WCF with netTcpBinding and Certificate transport security
... và giải pháp net.tcp thường liên quan đến một cái gì đó như thế này ở cả phía máy chủ và phía máy khách:
<serviceCertificate
findValue="MyServiceCertificate"
storeLocation="LocalMachine"
storeName="My"
x509FindType="FindBySubjectName" />
Trong trường hợp HTTP, bạn không cần phải đề cập đến chứng chỉ trên máy khách hoặc máy chủ. Trong trường hợp NET.TCP, bạn phải lưu trữ, định vị và chỉ định chứng chỉ trên cả máy khách và máy chủ trong hầu hết các nguồn tôi đã đọc.
Điều gì làm phép thuật khiến bạn không phải lo lắng về chứng chỉ ở chế độ HTTP? Và, tại sao ma thuật này không có sẵn cho bạn khi sử dụng net.tcp?
Có lý do cụ thể nào khiến bạn không thể sử dụng bảo mật cấp thư không? –
Không có lý do cụ thể nào mà chúng tôi không thể sử dụng bảo mật cấp tin nhắn. Tôi không biết tại sao điều đó sẽ dễ thực hiện hơn. –