2009-07-29 58 views
12

Tôi đang sử dụng một giấy chứng nhận với dịch vụ WCF của tôi vì vậy có một giá trị được mã hóa trong web.configWCF có được giấy chứng nhận mã hóa giá trị

<identity> 
    <certificate encodedValue="large string!!!!!!!" /> 
</identity> 

Giá trị được tạo ra bởi Visual studio phát triển sử dụng giấy chứng nhận thử nghiệm của tôi.

Bây giờ tôi đang triển khai Tôi muốn nhận được giá trị được mã hóa cho chứng chỉ được duy trì bởi phần thứ ba quản lý máy chủ.

Tôi biết rằng việc sử dụng công cụ svcutil.exe như sau sẽ cho tôi điều này.

svcutil.exe http://servicename.svc 

Những gì tôi muốn biết là

  1. Đây có phải là cách tiếp cận đề nghị
  2. Có hai cách nào để làm điều này mà tôi là thiếu

EDIT: Visual Studio không khả dụng và tôi không thể di chuyển chứng chỉ để nó phải là giải pháp không phải là VS

Trả lời

0

Nếu được quản lý bởi bên thứ 3 thì chứng chỉ máy chủ sẽ được tải vào kho chứng chỉ Windows và được chọn làm một phần của hành vi dịch vụ

Trong hành vi dịch vụ, bạn có thể chọn chứng chỉ mà nó sử dụng trên điểm cuối

<behaviors> 
    <serviceBehaviors> 
    <behavior name="MyServiceBehavior"> 
     <serviceCredentials> 
     <serviceCertificate findValue="CN=myhost.mydomain.org" /> 
     </serviceCredentials> 
    </behavior> 
    </serviceBehaviors> 
</behaviors> 

Phần tử được sử dụng cho khách hàng kết nối. Chỉ cần làm mới tham chiếu dịch vụ cho proxy trong giải pháp máy khách và phần tử nhận dạng sẽ được cập nhật với phiên bản giá trị được mã hóa của các phần công cộng của chứng chỉ mới.

+0

tôi nên có cho biết studio hình ảnh sẽ không có sẵn. – AJM

+0

Ồ. Vâng, bạn có thể tạo lại proxy trên một máy tính với VS có sẵn và sau đó sử dụng các mục từ cấu hình đó. Hay máy được lưu trữ không trực quan với thế giới bên ngoài? – blowdart

+0

Sau đó nó sợ !! – AJM

20

Điều này có thể được thực hiện bằng cách xuất giấy chứng nhận (thông qua IIS hoặc Giấy chứng nhận Snap In) vào một tập tin mà không cần cer khóa riêng ở dạng base64, sau đó mở bằng notepad và sao chép và dán này vào encodedValue

+4

Xem http://bartwullems.blogspot.co.uk/2011/05/wcf-certificate-encodedvalue.html – AJM

+1

http://www.digicert.com/import-export-ssl-certificate.htm – AJM

+0

cảm ơn, thực sự đã giúp tôi ra khỏi đó. –

Các vấn đề liên quan