2014-01-05 36 views
0

在加密領域,我碰到以下問題爲70-513 WCF認證考試:MessageBodyMember或屬性的MessageHeader序列化

您開發一個Windows通訊基礎(WCF)SOAP包含名爲Order一個 一流的服務。 Order類包含一個名爲secret的字段,用於存儲私人數據。該Order類包含以下代碼:

該服務具有以下要求:

secret字段必須被加密。 Order類中的所有其他字段都必須作爲純文本序列化。您需要爲Order類配置序列化。你該怎麼辦?

  • A.添加一個MessageHeader屬性到secret字段並設置ProtectionLevel爲Sign。 將MessageBodyMember屬性添加到該類的每個其他字段。
  • B.將MessageBodyMember屬性添加到密鑰字段並將ProtectionLevel設置爲 Sign。 將MessageBodyMember屬性添加到該類的每個其他字段。
  • C.將MessageBodyMember屬性添加到祕密字段並將ProtectionLevel設置爲 EncryptAndSign。 將MessageBodyMember屬性添加到該類的每個其他字段。
  • D.將MessageHeader屬性添加到密鑰字段並將ProtectionLevel設置爲 EncryptAndSign。 將MessageBodyMember屬性添加到該類的每個其他字段。

答案應該是C,但我發現有人在網上說答案應該是D.請幫忙。

+0

請鏈接到它聲稱的地方'D'是正確的答案。請解釋你不明白的具體部分。例如,請參閱[WCF messageheader vs messagebodymember?](http://stackoverflow.com/questions/6618869/wcf-messageheader-vs-messagebodymember)。 – CodeCaster

+0

感謝您的回覆,但在問題中沒有提到祕密應該是header.so,爲什麼應該將MessageHeader屬性應用於祕密字段。 – user3161573

+0

我在問你一個聲稱'D'是正確答案的鏈接。如果找不到它,請忽略它,因爲它是'C'。 – CodeCaster

回答

0

對我來說,這是D.因爲肥皂身體只能有一個保護等級,這意味着使用最安全的一個。所以如果是C,所有身體成員都會簽名。 D符合要求。