DAOpenFileWithEncryptionKeyA
Dokumentumkezelés, közvetlen hozzáférési funkciók, biztonság
Leírás
A záró A az ANSI (char) DLL belépési pontot jelöli; az ActiveX/COM felület csak a Unicode változatot teszi elérhetővé. A viselkedés megegyezik a DAOpenFileWithEncryptionKey metóduséval, és a karakterlánc-argumentumok az aktuális SetAnsiMode kódlapon értelmeződnekTitkosított PDF-et nyit meg engedélyezett helyreállítás vagy vizsgálat céljára, a hexadecimális fájl-titkosítási kulcsot közvetlenül fogadva el jelszóból történő származtatás helyettA fájl csak olvasható forrású azonosítón keresztül nyílik meg, és nem bővíthető helyben
Szintaxis
Delphi
Function DLDAOpenFileWithEncryptionKeyA(InstanceID: Integer; InputFileName, EncryptionKeyHex: PAnsiChar; Options: Integer): Integer; Stdcall;DLL
int DLDAOpenFileWithEncryptionKeyA(int InstanceID, const char * InputFileName, const char * EncryptionKeyHex, int Options);Paraméterek
| InputFileName | A titkosított PDF elérési útja és neve |
|---|---|
| EncryptionKeyHex | Páros hosszúságú, előtag és üres hely nélküli ASCII hexadecimális kulcs; a 2–4-es revíziók a titkosítási szótárban deklarált pontos kulcshosszt igénylik, az 5–7-es revíziók pedig 32 bájtot |
| Options | A nulla elérhető ellenőrzőt igényel; a PDF_RAW_KEY_ALLOW_UNVERIFIED egyébként érvényes kulcsot csak akkor engedélyez, ha a dokumentumhoz nem áll rendelkezésre használható ellenőrző |
Visszatérési értékek
| Nem nulla | Egy Direct Access fájlazonosító |
|---|---|
| 0 | A bemenetet nem lehetett megnyitni; vizsgálja meg a LastErrorCode értékét, amely többek között PDFLIB_ERROR_RAW_ENCRYPTION_KEY_INVALID lehet érvénytelen szintaxis, hossz, beállítás vagy ellenőrzés esetén |
Megjegyzések
Az elérhető 2–4-es revíziójú /U értékeket és az 5–7-es revíziójú /Perms értékeket mindig ellenőrzik; a PDF_RAW_KEY_ALLOW_UNVERIFIED eltérést soha nem fogad elMegnyitás után hívja meg a
DAGetEncryptionKeyValidation metódust, hogy megkülönböztesse az ellenőrzött és a kifejezetten ellenőrizetlen azonosítókatAz ANSI karakterláncok a kérelem feldolgozása előtt az aktuális
SetAnsiMode kódlap szerint bővülnek széles karakterekkéA kulcs érzékeny hitelesítési anyag, ezért ugyanolyan ellenőrzések mellett kell megszerezni, továbbítani és tárolni, mint egy dokumentum jelszavát