تصف هذه المقالة طريقة Java باستخدام أزواج مفاتيح DSA لإنشاء توقيعات XML. شاركه للرجوع إليه. طريقة التنفيذ المحددة هي كما يلي:
رمز mainclass.java كما يلي:
نسخة الكود كما يلي: استيراد java.security.keypair ؛
استيراد java.security.keypairgenerator ؛
استيراد java.security.securerandom ؛
استيراد java.util.collections ؛
استيراد javax.xml.crypto.dsig.canonicalizationMethod ؛
استيراد javax.xml.crypto.dsig.digestmethod ؛
استيراد javax.xml.crypto.dsig.reference ؛
استيراد javax.xml.crypto.dsig.signaturmethod ؛
استيراد javax.xml.crypto.dsig.signedInfo ؛
استيراد javax.xml.crypto.dsig.xmlsignature ؛
استيراد javax.xml.crypto.dsig.xmlSignatureFactory ؛
استيراد javax.xml.crypto.dsig.keyinfo.keyinfo ؛
استيراد javax.xml.crypto.dsig.keyinfo.keyinfofactory ؛
استيراد javax.xml.crypto.dsig.keyinfo.keyvalue ؛
استيراد javax.xml.crypto.dsig.spec.c14nmethodparameterspec ؛
الطبقة العامة mainclass {
الفراغ الثابت العام (سلسلة [] args) يلقي الاستثناء {
keypairgenerator kpg = keypairgenerator.getInstance ("DSA") ؛
KPG.Initialize (1024 ، New Securerandom ()) ؛
keypair dsakeypair = kpg.generatekeypair () ؛
xmlsignaturefactory sigfactory = xmlSignatureFactory.getInstance () ؛
المرجع المرجع = sigfactory.newreference ("#body" ، sigfactory.newdigestmethod (digestmethod.sha1 ، null)) ؛
signdinfo signdinfo = sigfactory.newsignedInfo (sigfactory.newcanonicalizationMethod (
CanonicalizationMethod.inclusive_with_comments ، (C14NMethodParameterSpec) null) ، sigfactory.newsignaturmethod (signaturemethod.dsa_sha1 ، null) ، collects.singletonlist (Ref)) ؛
keyinfofactory kif = sigfactory.getKeyInfofActory () ؛
keyvalue kv = kif.newkeyvalue (dsakeypair.getpublic ()) ؛
keyinfo keyinfo = kif.newkeyinfo (collections.singletonlist (kv)) ؛
XmlSignature Xmlsig = sigfactory.newxmlSignature (signedInfo ، keyinfo) ؛
}
}
آمل أن يكون هذا المقال مفيدًا لبرمجة Java للجميع.