このコードのあいまいな呼び出しを解決するのを手伝ってください。
fac.newtransform()
とfac.new signedinfo()
言ってエラーを出しています:
への参照
newTransform
があいまいです。メソッドnewTransform(String,TransformParameterSpec)
内XMLSignatureFactory
とメソッドnewTransform(String,XMLStructure)
内の両方がXMLSignatureFactory
一致します
で実際の関数を呼び出すにはどうすればよいXMLSignatureFactory
ですか?
XMLSignatureFactory fac =XMLSignatureFactory.getInstance("DOM",
(Provider) Class.forName(providerName).newInstance());
Reference ref =fac.newReference("",fac.newDigestMethod(DigestMethod.SHA1, null),
Collections.singletonList(fac.newTransform(Transform.ENVELOPED, null)),null, null);
SignedInfo si = fac.newSignedInfo
(fac.newCanonicalizationMethod
(CanonicalizationMethod.INCLUSIVE_WITH_COMMENTS,
null),
fac.newSignatureMethod(SignatureMethod.DSA_SHA1,
null),
Collections.singletonList(ref));