Állítsa be az aláírás-szolgáltató azonosítóját a Word dokumentumban

Ebben az oktatóanyagban végigvezetjük a Set Signature Provider ID funkció használatának lépésein az Aspose.Words for .NET-hez. Ez a szolgáltatás lehetővé teszi az aláírás-szolgáltató azonosítójának megadását egy Word-dokumentum aláírási sorához. Kövesse az alábbi lépéseket:

1. lépés: A dokumentum betöltése és az aláírási sor elérése

Kezdje az aláírási sort tartalmazó dokumentum feltöltésével:

string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document(dataDir + "Signature line.docx");

SignatureLine signatureLine = ((Shape)doc.FirstSection.Body.GetChild(NodeType.Shape, 0, true)).SignatureLine;

2. lépés: Az aláírási beállítások megadása

Hozzon létre egy példányt a SignOptions osztályból, és állítsa be az aláírási beállításokat, beleértve a szolgáltató azonosítóját:

SignOptions signOptions = new SignOptions
{
ProviderId = signatureLine.ProviderId,
 SignatureLineId = signatureLine.Id
};

3. lépés: A dokumentum aláírása

A dokumentum aláírásához a DigitalSignatureUtil osztályt kell használnia, és meg kell adnia az aláíró tanúsítványt:

CertificateHolder certHolder = CertificateHolder.Create(dataDir + "morzal.pfx", "aw");

DigitalSignatureUtil.Sign(dataDir + "Digitally signed.docx",
	dataDir + "SignDocuments.SetSignatureProviderId.docx", certHolder, signOptions);

Feltétlenül adja meg a dokumentum, a tanúsítvány és az aláírt dokumentum helyes elérési útját.

Példa forráskódra a Set Signature Provider Id-hez az Aspose.Words for .NET használatával

Itt található a teljes forráskód az aláírás-szolgáltató azonosítójának Aspose.Words for .NET-hez való beállításához:


	// A dokumentumok könyvtárának elérési útja.
	string dataDir = "YOUR DOCUMENT DIRECTORY";
	Document doc = new Document(dataDir + "Signature line.docx");

	SignatureLine signatureLine =
		((Shape) doc.FirstSection.Body.GetChild(NodeType.Shape, 0, true)).SignatureLine;

	SignOptions signOptions = new SignOptions
	{
		ProviderId = signatureLine.ProviderId, SignatureLineId = signatureLine.Id
	};

	CertificateHolder certHolder = CertificateHolder.Create(dataDir + "morzal.pfx", "aw");

	DigitalSignatureUtil.Sign(dataDir + "Digitally signed.docx",
		dataDir + "SignDocuments.SetSignatureProviderId.docx", certHolder, signOptions);

Fejezd be az aláírásszolgáltató azonosítóját a Word-dokumentumban az Aspose.Words for .NET segítségével.

Következtetés

Ebben az oktatóanyagban megtanultuk, hogyan állíthatja be az aláírás-szolgáltató azonosítóját egy aláírási sorhoz egy Word-dokumentumban az Aspose.Words for .NET használatával. A megadott lépések követésével könnyedén betöltheti a dokumentumot, hozzáférhet az aláírási sorhoz, beállíthatja a szolgáltatói azonosítót és aláírhatja a dokumentumot. Az aláírásszolgáltató azonosítójának beállításának lehetősége segít megállapítani az aláíró személyazonosságát és megbízhatóságát, növelve a Word-dokumentumok biztonságát és integritását. Az Aspose.Words for .NET robusztus API-t biztosít a szövegfeldolgozáshoz digitális aláírással, amely lehetővé teszi az aláírási folyamat egyszerű testreszabását és kezelését.

GYIK az aláírás-szolgáltató azonosítójának beállításához a Word dokumentumban

K: Mi az aláírás-szolgáltató azonosítója egy Word-dokumentumban?

V: Az aláírás-szolgáltató azonosítója egy Word-dokumentumban egy egyedi azonosító, amely meghatározza a digitális aláírás szolgáltatóját. Segít azonosítani a digitális aláírás létrehozásáért és kezeléséért felelős entitást vagy szervezetet.

K: Hogyan állíthatom be az aláírásszolgáltató azonosítóját egy aláírási sorhoz egy Word-dokumentumban az Aspose.Words for .NET használatával?

V: Az Aspose.Words for .NET használatával egy Word-dokumentum aláírási sorához tartozó aláírásszolgáltató azonosító beállításához kövesse az alábbi lépéseket:

  1. Töltse be a dokumentumot a gombbalDocument osztályt, és adja meg a dokumentumfájl elérési útját.
  2. Az aláírási sor elérése a megfelelő módszerrel vagy tulajdonsággal. Például használhatjaGetChild módszer az aláírási vonal alakjának lekérésére.
  3. Keresse le a szolgáltató azonosítóját az aláírási sorból.
  4. Hozzon létre egy példányt aSignOptions osztályt, és állítsa be aProviderId tulajdonság a lekért szolgáltatói azonosítóhoz.
  5. Használja aDigitalSignatureUtil.Sign A dokumentum aláírásának módja, megadva a szükséges paramétereket, beleértve aSignOptions tárgy.

K: Hogyan érhetem el az aláírási sort egy Word-dokumentumban az Aspose.Words for .NET használatával?

V: A Word-dokumentum aláírási sorának eléréséhez az Aspose.Words for .NET használatával a megfelelő metódus vagy tulajdonság segítségével lekérheti az aláírási vonal alakját a dokumentum szerkezetéből. Használhatja például aGetChild módszert a megfelelő paraméterekkel, hogy megkapjuk a kívánt aláírási vonal alakzatot.

K: Beállíthatom az aláírásszolgáltató azonosítóját több aláírási sorhoz egy Word-dokumentumban?

V: Igen, beállíthatja az aláírásszolgáltató azonosítóját több aláírási sorhoz egy Word-dokumentumban. Iterálhatja a dokumentum aláírási sorainak gyűjteményét, és minden aláírási sorhoz külön-külön beállíthatja a szolgáltatói azonosítót aSignOptions.ProviderId ingatlan.

K: Mi a célja az aláírás-szolgáltató azonosítójának egy Word-dokumentumban?

V: Az aláírás-szolgáltató azonosítója egy Word-dokumentumban a digitális aláírás létrehozásáért és kezeléséért felelős entitás vagy szervezet azonosítását szolgálja. Segít a digitális aláírás hitelességének és megbízhatóságának megállapításában azáltal, hogy egy adott szolgáltatóhoz rendeli.

K: Milyen típusú digitális tanúsítványok használhatók az aláírás-szolgáltató azonosítójának beállítására egy Word-dokumentumban?

V: A megfelelő szolgáltatói adatokkal rendelkező X.509 digitális tanúsítványok segítségével beállíthatja az aláírás-szolgáltató azonosítóját egy Word-dokumentumban. A digitális tanúsítványt egy megbízható tanúsító hatóságnak (CA) kell kiadnia, és tartalmaznia kell a szolgáltató azonosításához szükséges metaadatokat.