2012-11-21 27 views
8

Tôi đang triển khai ebXML3.0 trong java và tìm thư viện/API java tôi có thể sử dụng để ký và mã hóa thư SOAP có tệp đính kèm . Trước đó tôi đã sử dụng "Apache wss4j" nhưng điều này dường như chỉ hỗ trợ ký/mã hóa của SOAP Body (Không có phần đính kèm).Tìm thư viện/API java để triển khai WS-Security cho các thư SOAP có Đính kèm (SWA)

Về cơ bản tìm kiếm Java API hỗ trợ sau

https://www.oasis-open.org/committees/download.php/16672/wss-v1.1-spec-os-SwAProfile.pdf

+0

Điều duy nhất tôi tìm thấy là một cái gì đó trong [Báo cáo năm 2005 của Oracle] (http://www.oracle.com/technetwork/middleware/ias/ws-attachment-pcho-130995.pdf): "WS-Security, là một tiêu chuẩn được xây dựng trên XML Infoset, không thể liên kết các tệp đính kèm được mã hóa hoặc ký với phong bì SOAP trong trường hợp thư SwA hoặc DIME. SwA hoặc DIME, và sau đó, Nhà cung cấp SOAP phải thực hiện giải mã hoặc xác thực chữ ký ở lớp triển khai dịch vụ ... " –

+0

Dường như với tôi rằng tôi đã cung cấp tiền thưởng cho người dùng mới thân thiết. Nếu bạn đã bao giờ tìm ra câu trả lời, xin đừng quên đăng nó ở đây. –

+0

Bạn có thể đặt một khóa chia sẻ trong phần thân của thông điệp SOAP (mà bạn mã hóa bằng thư viện hiện tại của bạn) và tự xử lý mã hóa bằng cách sử dụng khóa đó. – Colton

Trả lời

1

Tôi đoán bạn đã tìm thấy http://docs.oracle.com/cd/E17802_01/webservices/webservices/docs/1.6/tutorial/doc/XWS-SecuritySamples6.html và nó đã không được những gì bạn đang tìm kiếm?

Chỉnh sửa: Sau nhận xét mới nhất của bạn, tôi đoán nó đã hoạt động cho bạn Glassfish Metro là một triển khai có thể sử dụng WS-Security kết hợp với SOAP với phần đính kèm. Thông tin thêm (bao gồm một ứng dụng ví dụ có thể được tìm thấy trên https://blogs.oracle.com/enterprisetechtips/entry/securing_attachments_with_metro_1). Tôi chắc chắn ví dụ sẽ dẫn bạn đến.

BTW: Nó cũng giống như XWSS 2.x và cao hơn cũng được hỗ trợ WS-Sec với SWA, xem: http://xwss.java.net/

+0

Dường như nó trỏ đến một gói phát triển đã được thay thế bởi dự án GlassFish. Nếu bạn có thể trỏ đến cùng trong dự án GlassFish và đặt một chút nội dung trong câu trả lời (chỉ một liên kết không được coi là câu trả lời đầy đủ) thì tôi sẽ vui lòng trao cho bạn các điểm. –

+0

thêm một số con trỏ khác, không còn nhiều thời gian nữa, nửa đêm * g * –

+0

Không thể kiểm tra, nhưng dường như đủ tốt với tôi, cũng phải ngủ. –