DAOpenFileWithEncryptionKeyA

Dokumenthåndtering, direkte tilgangsfunksjonalitet, sikkerhet

Beskrivelse

Den etterfølgende A-en angir ANSI-inngangspunktet (char) i DLL-en; ActiveX/COM-grensesnittet eksponerer bare Unicode-formen. Oppførselen er identisk med DAOpenFileWithEncryptionKey, og strengargumenter tolkes med gjeldende kodeside fra SetAnsiModeÅpner en kryptert PDF for autorisert gjenoppretting eller undersøkelse ved å godta den heksadesimale filkrypteringsnøkkelen direkte i stedet for å avlede den fra et passordFilen åpnes gjennom et håndtak der kilden er skrivebeskyttet, og det kan ikke tilføyes data på stedet

Syntaks

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);

Parametere

InputFileNameBanen og navnet til den krypterte PDF-en
EncryptionKeyHexEn ASCII-heksadesimalnøkkel med jevn lengde, uten prefiks eller mellomrom; revisjon 2 til 4 krever nøyaktig den nøkkellengden krypteringsordboken deklarerer, og revisjon 5 til 7 krever 32 byte
OptionsNull krever en tilgjengelig verifiserer; PDF_RAW_KEY_ALLOW_UNVERIFIED tillater en ellers gyldig nøkkel bare når dokumentet ikke har noen brukbar verifiserer

Returverdier

Ikke-nullEt Direct Access-filhåndtak
0Inndataene kunne ikke åpnes; undersøk LastErrorCode, inkludert PDFLIB_ERROR_RAW_ENCRYPTION_KEY_INVALID for ugyldig syntaks, lengde, alternativer eller verifisering

Merknader

Tilgjengelige /U-verdier for revisjon 2 til 4 og /Perms-verdier for revisjon 5 til 7 kontrolleres alltid; PDF_RAW_KEY_ALLOW_UNVERIFIED godtar aldri et avvikKall

DAGetEncryptionKeyValidation etter åpningen for å skille verifiserte og uttrykkelig uverifiserte håndtakANSI-strengene utvides til brede tegn med gjeldende kodeside fra

SetAnsiMode før forespørselen behandlesNøkkelen er sensitivt legitimasjonsmateriale og bør innhentes, transporteres og lagres under de samme kontrollene som et dokumentpassord