2012-09-04 27 views
0

我需要使用ALGO_ID_C14N11_OMIT_COMMENTS和ALGO_ID_C14N11_WITH_COMMENTS規範化簽署我的文檔。你能告訴我什麼我應該改爲xades4j來允許這個(Isimply需要xades_bes和xades_t,現在不驗證)。在xades4j中使用ALGO_ID_C14N11_OMIT_COMMENTS

我應該在xades4j.algorithms中創建一個類似已經存在的包裝類嗎?接着?

回答

3

您可以創建派生類或使用GenericAlgorithm類並傳遞算法uri。

然後,您需要在您用來創建簽名者的簽名配置文件中使用configure the algorithms provider。您可以定義一個新的提供者或者擴展默認值並覆蓋所需的方法。要在簽名配置文件中註冊提供商,請使用withAlgorithmsProviderEx method

+0

謝謝。例如,我創建了類c1411 omitcomment這種方式:'公共類CanonicalXMLWithoutComments11擴展算法公共CanonicalXMLWithoutComments11(){ \t超(Canonicalizer.ALGO_ID_C14N11_OMIT_COMMENTS); } }'我還需要將綁定添加到'AlgorithmParametersBindingsModule'類嗎? –

+0

我沒有添加在配置文件中註冊新參數marshallers的選項,因爲我想首先嚐試marshallers方法:)所以,是的,您需要在模塊上註冊它或使用'GenericAlgorithm'類。 – lgoncalves