Bu sayfa salt okunur. Kaynağı görebilirsiniz ama değiştiremezsiniz. Bunun yanlış olduğunu düşünüyorsanız yöneticiye danışın.
Standartlarda belirtilen tiplerde imza atma örnekleri verilmiştir. Tipler hakkında bilgi almak için: İmza Tipleri Kodları tr.gov.tubitak.uekae.esya.api.xades.example.formats klasörünün altında bulabilirsiniz.
BES sınıfına göz atabilirsiniz.
<sxh java> create context with working directory Context context = createContext(); create signature according to context, with default type (XADES_BES) XMLSignature signature = new XMLSignature(context); add document as reference, but do not embed it into the signature (embed=false) signature.addDocument("./sample.txt", "text/plain", false); signature.getSignedInfo().setSignatureMethod(SignatureMethod.RSA_SHA256); false-true gets non-qualified certificates while true-false gets qualified ones X509Certificate cert = JSmartCardManager.getInstance().getSignatureCertificate(true, false);
add certificate to show who signed the document signature.addKeyInfo(new ECertificate(cert.getEncoded())); now sign it by using smart card signature.sign(JSmartCardManager.getInstance().getSigner(PIN, cert));
signature.write(new FileOutputStream(BASE_DIR + SIGNATURE_FILENAME)); </sxh>
T sınıfına göz atabilirsiniz.
upgrade to T signature.upgrade(SignatureType.ES_T); signature.write(new FileOutputStream(BASE_DIR + SIGNATURE_FILENAME)); </sxh> ===== C Tipi İmza ===== C sınıfına göz atabilirsiniz. Geliştirme satırında C tipi seçilir. <sxh java> upgrade to C signature.upgrade(SignatureType.ES_C); </sxh>
X1 sınıfına göz atabilirsiniz. Geliştirme satırında X1 tipi seçilir.
<sxh java> upgrade to X1 signature.upgrade(SignatureType.ES_X_Type1); </sxh> ===== X-Type2 Tipi İmza ===== X2 sınıfına göz atabilirsiniz. Geliştirme satırında X2 tipi seçilir. <sxh java> upgrade to X2 signature.upgrade(SignatureType.ES_X_Type2); </sxh>
XL sınıfına göz atabilirsiniz. Geliştirme satırında X2 tipi seçilir.
<sxh java> upgrade to XL signature.upgrade(SignatureType.ES_XL); </sxh> ===== Arşiv Tipi İmza ===== A sınıfına göz atabilirsiniz. Geliştirme satırında A tipi seçilir. <sxh java> upgrade to A signature.upgrade(SignatureType.ES_A); </sxh>