[{"data":1,"prerenderedAt":1273},["ShallowReactive",2],{"docs-zh-guide/security":3},{"id":4,"title":5,"body":6,"description":1266,"extension":1267,"meta":1268,"navigation":81,"path":1269,"seo":1270,"stem":1271,"__hash__":1272},"docsZh/zh/docs/2.guide/8.security.md","安全性",{"type":7,"value":8,"toc":1251},"minimark",[9,13,17,21,24,178,181,184,278,281,284,417,420,500,504,507,511,599,603,808,850,853,856,859,1044,1047,1194,1247],[10,11,12],"h2",{"id":12},"加密",[14,15,16],"p",{},"gpdf 支持使用所有者密码和用户密码的 AES-256 加密（ISO 32000-2，Rev 6）。",[18,19,20],"h3",{"id":20},"仅设置所有者密码",[14,22,23],{},"PDF 无需密码即可打开，但编辑受到限制。",[25,26,31],"pre",{"className":27,"code":28,"language":29,"meta":30,"style":30},"language-go shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import (\n    \"github.com/gpdf-dev/gpdf\"\n    \"github.com/gpdf-dev/gpdf/encrypt\"\n)\n\ndoc := gpdf.NewDocument(\n    gpdf.WithPageSize(gpdf.A4),\n    gpdf.WithEncryption(\n        encrypt.WithOwnerPassword(\"owner-secret-123\"),\n    ),\n)\n","go","",[32,33,34,47,60,70,76,83,106,131,143,167,173],"code",{"__ignoreMap":30},[35,36,39,43],"span",{"class":37,"line":38},"line",1,[35,40,42],{"class":41},"s7zQu","import",[35,44,46],{"class":45},"sMK4o"," (\n",[35,48,50,53,57],{"class":37,"line":49},2,[35,51,52],{"class":45},"    \"",[35,54,56],{"class":55},"sBMFI","github.com/gpdf-dev/gpdf",[35,58,59],{"class":45},"\"\n",[35,61,63,65,68],{"class":37,"line":62},3,[35,64,52],{"class":45},[35,66,67],{"class":55},"github.com/gpdf-dev/gpdf/encrypt",[35,69,59],{"class":45},[35,71,73],{"class":37,"line":72},4,[35,74,75],{"class":45},")\n",[35,77,79],{"class":37,"line":78},5,[35,80,82],{"emptyLinePlaceholder":81},true,"\n",[35,84,86,90,93,96,99,103],{"class":37,"line":85},6,[35,87,89],{"class":88},"sTEyZ","doc ",[35,91,92],{"class":45},":=",[35,94,95],{"class":88}," gpdf",[35,97,98],{"class":45},".",[35,100,102],{"class":101},"s2Zo4","NewDocument",[35,104,105],{"class":45},"(\n",[35,107,109,112,114,117,120,123,125,128],{"class":37,"line":108},7,[35,110,111],{"class":88},"    gpdf",[35,113,98],{"class":45},[35,115,116],{"class":101},"WithPageSize",[35,118,119],{"class":45},"(",[35,121,122],{"class":88},"gpdf",[35,124,98],{"class":45},[35,126,127],{"class":88},"A4",[35,129,130],{"class":45},"),\n",[35,132,134,136,138,141],{"class":37,"line":133},8,[35,135,111],{"class":88},[35,137,98],{"class":45},[35,139,140],{"class":101},"WithEncryption",[35,142,105],{"class":45},[35,144,146,149,151,154,156,159,163,165],{"class":37,"line":145},9,[35,147,148],{"class":88},"        encrypt",[35,150,98],{"class":45},[35,152,153],{"class":101},"WithOwnerPassword",[35,155,119],{"class":45},[35,157,158],{"class":45},"\"",[35,160,162],{"class":161},"sfazB","owner-secret-123",[35,164,158],{"class":45},[35,166,130],{"class":45},[35,168,170],{"class":37,"line":169},10,[35,171,172],{"class":45},"    ),\n",[35,174,176],{"class":37,"line":175},11,[35,177,75],{"class":45},[18,179,180],{"id":180},"用户密码和所有者密码",[14,182,183],{},"打开 PDF 需要用户密码。",[25,185,187],{"className":27,"code":186,"language":29,"meta":30,"style":30},"doc := gpdf.NewDocument(\n    gpdf.WithPageSize(gpdf.A4),\n    gpdf.WithEncryption(\n        encrypt.WithOwnerPassword(\"owner-pass\"),\n        encrypt.WithUserPassword(\"user-pass\"),\n    ),\n)\n",[32,188,189,203,221,231,250,270,274],{"__ignoreMap":30},[35,190,191,193,195,197,199,201],{"class":37,"line":38},[35,192,89],{"class":88},[35,194,92],{"class":45},[35,196,95],{"class":88},[35,198,98],{"class":45},[35,200,102],{"class":101},[35,202,105],{"class":45},[35,204,205,207,209,211,213,215,217,219],{"class":37,"line":49},[35,206,111],{"class":88},[35,208,98],{"class":45},[35,210,116],{"class":101},[35,212,119],{"class":45},[35,214,122],{"class":88},[35,216,98],{"class":45},[35,218,127],{"class":88},[35,220,130],{"class":45},[35,222,223,225,227,229],{"class":37,"line":62},[35,224,111],{"class":88},[35,226,98],{"class":45},[35,228,140],{"class":101},[35,230,105],{"class":45},[35,232,233,235,237,239,241,243,246,248],{"class":37,"line":72},[35,234,148],{"class":88},[35,236,98],{"class":45},[35,238,153],{"class":101},[35,240,119],{"class":45},[35,242,158],{"class":45},[35,244,245],{"class":161},"owner-pass",[35,247,158],{"class":45},[35,249,130],{"class":45},[35,251,252,254,256,259,261,263,266,268],{"class":37,"line":78},[35,253,148],{"class":88},[35,255,98],{"class":45},[35,257,258],{"class":101},"WithUserPassword",[35,260,119],{"class":45},[35,262,158],{"class":45},[35,264,265],{"class":161},"user-pass",[35,267,158],{"class":45},[35,269,130],{"class":45},[35,271,272],{"class":37,"line":85},[35,273,172],{"class":45},[35,275,276],{"class":37,"line":108},[35,277,75],{"class":45},[18,279,280],{"id":280},"权限控制",[14,282,283],{},"限制特定操作，如打印、复制或修改。",[25,285,287],{"className":27,"code":286,"language":29,"meta":30,"style":30},"doc := gpdf.NewDocument(\n    gpdf.WithPageSize(gpdf.A4),\n    gpdf.WithEncryption(\n        encrypt.WithOwnerPassword(\"owner\"),\n        encrypt.WithUserPassword(\"user\"),\n        encrypt.WithPermissions(encrypt.PermPrint|encrypt.PermCopy|encrypt.PermPrintHighRes),\n    ),\n)\n",[32,288,289,303,321,331,350,369,409,413],{"__ignoreMap":30},[35,290,291,293,295,297,299,301],{"class":37,"line":38},[35,292,89],{"class":88},[35,294,92],{"class":45},[35,296,95],{"class":88},[35,298,98],{"class":45},[35,300,102],{"class":101},[35,302,105],{"class":45},[35,304,305,307,309,311,313,315,317,319],{"class":37,"line":49},[35,306,111],{"class":88},[35,308,98],{"class":45},[35,310,116],{"class":101},[35,312,119],{"class":45},[35,314,122],{"class":88},[35,316,98],{"class":45},[35,318,127],{"class":88},[35,320,130],{"class":45},[35,322,323,325,327,329],{"class":37,"line":62},[35,324,111],{"class":88},[35,326,98],{"class":45},[35,328,140],{"class":101},[35,330,105],{"class":45},[35,332,333,335,337,339,341,343,346,348],{"class":37,"line":72},[35,334,148],{"class":88},[35,336,98],{"class":45},[35,338,153],{"class":101},[35,340,119],{"class":45},[35,342,158],{"class":45},[35,344,345],{"class":161},"owner",[35,347,158],{"class":45},[35,349,130],{"class":45},[35,351,352,354,356,358,360,362,365,367],{"class":37,"line":78},[35,353,148],{"class":88},[35,355,98],{"class":45},[35,357,258],{"class":101},[35,359,119],{"class":45},[35,361,158],{"class":45},[35,363,364],{"class":161},"user",[35,366,158],{"class":45},[35,368,130],{"class":45},[35,370,371,373,375,378,380,383,385,388,391,393,395,398,400,402,404,407],{"class":37,"line":85},[35,372,148],{"class":88},[35,374,98],{"class":45},[35,376,377],{"class":101},"WithPermissions",[35,379,119],{"class":45},[35,381,382],{"class":88},"encrypt",[35,384,98],{"class":45},[35,386,387],{"class":88},"PermPrint",[35,389,390],{"class":45},"|",[35,392,382],{"class":88},[35,394,98],{"class":45},[35,396,397],{"class":88},"PermCopy",[35,399,390],{"class":45},[35,401,382],{"class":88},[35,403,98],{"class":45},[35,405,406],{"class":88},"PermPrintHighRes",[35,408,130],{"class":45},[35,410,411],{"class":37,"line":108},[35,412,172],{"class":45},[35,414,415],{"class":37,"line":133},[35,416,75],{"class":45},[14,418,419],{},"可用权限：",[421,422,423,436],"table",{},[424,425,426],"thead",{},[427,428,429,433],"tr",{},[430,431,432],"th",{},"Constant",[430,434,435],{},"Description",[437,438,439,450,460,470,480,490],"tbody",{},[427,440,441,447],{},[442,443,444],"td",{},[32,445,446],{},"encrypt.PermPrint",[442,448,449],{},"允许打印",[427,451,452,457],{},[442,453,454],{},[32,455,456],{},"encrypt.PermModify",[442,458,459],{},"允许修改",[427,461,462,467],{},[442,463,464],{},[32,465,466],{},"encrypt.PermCopy",[442,468,469],{},"允许复制文本",[427,471,472,477],{},[442,473,474],{},[32,475,476],{},"encrypt.PermAnnotate",[442,478,479],{},"允许注释",[427,481,482,487],{},[442,483,484],{},[32,485,486],{},"encrypt.PermPrintHighRes",[442,488,489],{},"允许高分辨率打印",[427,491,492,497],{},[442,493,494],{},[32,495,496],{},"encrypt.PermAll",[442,498,499],{},"所有权限（默认）",[10,501,503],{"id":502},"pdfa-合规性","PDF/A 合规性",[14,505,506],{},"生成符合 PDF/A 标准的存档级 PDF。",[18,508,510],{"id":509},"pdfa-1b","PDF/A-1b",[25,512,514],{"className":27,"code":513,"language":29,"meta":30,"style":30},"import (\n    \"github.com/gpdf-dev/gpdf\"\n    \"github.com/gpdf-dev/gpdf/pdfa\"\n)\n\ndoc := gpdf.NewDocument(\n    gpdf.WithPageSize(gpdf.A4),\n    gpdf.WithPDFA(), // defaults to PDF/A-1b\n)\n",[32,515,516,522,530,539,543,547,561,579,595],{"__ignoreMap":30},[35,517,518,520],{"class":37,"line":38},[35,519,42],{"class":41},[35,521,46],{"class":45},[35,523,524,526,528],{"class":37,"line":49},[35,525,52],{"class":45},[35,527,56],{"class":55},[35,529,59],{"class":45},[35,531,532,534,537],{"class":37,"line":62},[35,533,52],{"class":45},[35,535,536],{"class":55},"github.com/gpdf-dev/gpdf/pdfa",[35,538,59],{"class":45},[35,540,541],{"class":37,"line":72},[35,542,75],{"class":45},[35,544,545],{"class":37,"line":78},[35,546,82],{"emptyLinePlaceholder":81},[35,548,549,551,553,555,557,559],{"class":37,"line":85},[35,550,89],{"class":88},[35,552,92],{"class":45},[35,554,95],{"class":88},[35,556,98],{"class":45},[35,558,102],{"class":101},[35,560,105],{"class":45},[35,562,563,565,567,569,571,573,575,577],{"class":37,"line":108},[35,564,111],{"class":88},[35,566,98],{"class":45},[35,568,116],{"class":101},[35,570,119],{"class":45},[35,572,122],{"class":88},[35,574,98],{"class":45},[35,576,127],{"class":88},[35,578,130],{"class":45},[35,580,581,583,585,588,591],{"class":37,"line":133},[35,582,111],{"class":88},[35,584,98],{"class":45},[35,586,587],{"class":101},"WithPDFA",[35,589,590],{"class":45},"(),",[35,592,594],{"class":593},"sHwdD"," // defaults to PDF/A-1b\n",[35,596,597],{"class":37,"line":145},[35,598,75],{"class":45},[18,600,602],{"id":601},"带元数据的-pdfa-2b","带元数据的 PDF/A-2b",[25,604,606],{"className":27,"code":605,"language":29,"meta":30,"style":30},"doc := gpdf.NewDocument(\n    gpdf.WithPageSize(gpdf.A4),\n    gpdf.WithPDFA(\n        pdfa.WithLevel(pdfa.LevelA2b),\n        pdfa.WithMetadata(pdfa.MetadataInfo{\n            Title:      \"Annual Report 2026\",\n            Author:     \"ACME Corp\",\n            Subject:    \"Financial Report\",\n            Creator:    \"gpdf\",\n            CreateDate: \"2026-01-15T10:30:00+09:00\",\n            ModifyDate: \"2026-01-15T10:30:00+09:00\",\n        }),\n    ),\n)\n",[32,607,608,622,640,650,672,693,712,729,745,760,777,792,798,803],{"__ignoreMap":30},[35,609,610,612,614,616,618,620],{"class":37,"line":38},[35,611,89],{"class":88},[35,613,92],{"class":45},[35,615,95],{"class":88},[35,617,98],{"class":45},[35,619,102],{"class":101},[35,621,105],{"class":45},[35,623,624,626,628,630,632,634,636,638],{"class":37,"line":49},[35,625,111],{"class":88},[35,627,98],{"class":45},[35,629,116],{"class":101},[35,631,119],{"class":45},[35,633,122],{"class":88},[35,635,98],{"class":45},[35,637,127],{"class":88},[35,639,130],{"class":45},[35,641,642,644,646,648],{"class":37,"line":62},[35,643,111],{"class":88},[35,645,98],{"class":45},[35,647,587],{"class":101},[35,649,105],{"class":45},[35,651,652,655,657,660,662,665,667,670],{"class":37,"line":72},[35,653,654],{"class":88},"        pdfa",[35,656,98],{"class":45},[35,658,659],{"class":101},"WithLevel",[35,661,119],{"class":45},[35,663,664],{"class":88},"pdfa",[35,666,98],{"class":45},[35,668,669],{"class":88},"LevelA2b",[35,671,130],{"class":45},[35,673,674,676,678,681,683,685,687,690],{"class":37,"line":78},[35,675,654],{"class":88},[35,677,98],{"class":45},[35,679,680],{"class":101},"WithMetadata",[35,682,119],{"class":45},[35,684,664],{"class":55},[35,686,98],{"class":45},[35,688,689],{"class":55},"MetadataInfo",[35,691,692],{"class":45},"{\n",[35,694,695,698,701,704,707,709],{"class":37,"line":85},[35,696,697],{"class":88},"            Title",[35,699,700],{"class":45},":",[35,702,703],{"class":45},"      \"",[35,705,706],{"class":161},"Annual Report 2026",[35,708,158],{"class":45},[35,710,711],{"class":45},",\n",[35,713,714,717,719,722,725,727],{"class":37,"line":108},[35,715,716],{"class":88},"            Author",[35,718,700],{"class":45},[35,720,721],{"class":45},"     \"",[35,723,724],{"class":161},"ACME Corp",[35,726,158],{"class":45},[35,728,711],{"class":45},[35,730,731,734,736,738,741,743],{"class":37,"line":133},[35,732,733],{"class":88},"            Subject",[35,735,700],{"class":45},[35,737,52],{"class":45},[35,739,740],{"class":161},"Financial Report",[35,742,158],{"class":45},[35,744,711],{"class":45},[35,746,747,750,752,754,756,758],{"class":37,"line":145},[35,748,749],{"class":88},"            Creator",[35,751,700],{"class":45},[35,753,52],{"class":45},[35,755,122],{"class":161},[35,757,158],{"class":45},[35,759,711],{"class":45},[35,761,762,765,767,770,773,775],{"class":37,"line":169},[35,763,764],{"class":88},"            CreateDate",[35,766,700],{"class":45},[35,768,769],{"class":45}," \"",[35,771,772],{"class":161},"2026-01-15T10:30:00+09:00",[35,774,158],{"class":45},[35,776,711],{"class":45},[35,778,779,782,784,786,788,790],{"class":37,"line":175},[35,780,781],{"class":88},"            ModifyDate",[35,783,700],{"class":45},[35,785,769],{"class":45},[35,787,772],{"class":161},[35,789,158],{"class":45},[35,791,711],{"class":45},[35,793,795],{"class":37,"line":794},12,[35,796,797],{"class":45},"        }),\n",[35,799,801],{"class":37,"line":800},13,[35,802,172],{"class":45},[35,804,806],{"class":37,"line":805},14,[35,807,75],{"class":45},[421,809,810,822],{},[424,811,812],{},[427,813,814,817,820],{},[430,815,816],{},"Level",[430,818,819],{},"Standard",[430,821,435],{},[437,823,824,837],{},[427,825,826,831,834],{},[442,827,828],{},[32,829,830],{},"pdfa.LevelA1b",[442,832,833],{},"ISO 19005-1",[442,835,836],{},"PDF/A-1b（默认）",[427,838,839,844,847],{},[442,840,841],{},[32,842,843],{},"pdfa.LevelA2b",[442,845,846],{},"ISO 19005-2",[442,848,849],{},"PDF/A-2b",[10,851,852],{"id":852},"数字签名",[14,854,855],{},"使用 RSA 或 ECDSA 密钥通过 CMS/PKCS#7 数字签名对 PDF 进行签名。",[18,857,858],{"id":858},"基本签名",[25,860,862],{"className":27,"code":861,"language":29,"meta":30,"style":30},"import (\n    \"github.com/gpdf-dev/gpdf\"\n    \"github.com/gpdf-dev/gpdf/signature\"\n)\n\n// Generate the PDF first\ndata, _ := doc.Generate()\n\n// Sign it\nsigned, err := gpdf.SignDocument(data, signature.Signer{\n    Certificate: cert,\n    PrivateKey:  key,\n},\n    signature.WithReason(\"Approved\"),\n    signature.WithLocation(\"Tokyo\"),\n)\n",[32,863,864,870,878,887,891,895,900,924,928,933,968,980,992,997,1018,1039],{"__ignoreMap":30},[35,865,866,868],{"class":37,"line":38},[35,867,42],{"class":41},[35,869,46],{"class":45},[35,871,872,874,876],{"class":37,"line":49},[35,873,52],{"class":45},[35,875,56],{"class":55},[35,877,59],{"class":45},[35,879,880,882,885],{"class":37,"line":62},[35,881,52],{"class":45},[35,883,884],{"class":55},"github.com/gpdf-dev/gpdf/signature",[35,886,59],{"class":45},[35,888,889],{"class":37,"line":72},[35,890,75],{"class":45},[35,892,893],{"class":37,"line":78},[35,894,82],{"emptyLinePlaceholder":81},[35,896,897],{"class":37,"line":85},[35,898,899],{"class":593},"// Generate the PDF first\n",[35,901,902,905,908,911,913,916,918,921],{"class":37,"line":108},[35,903,904],{"class":88},"data",[35,906,907],{"class":45},",",[35,909,910],{"class":88}," _ ",[35,912,92],{"class":45},[35,914,915],{"class":88}," doc",[35,917,98],{"class":45},[35,919,920],{"class":101},"Generate",[35,922,923],{"class":45},"()\n",[35,925,926],{"class":37,"line":133},[35,927,82],{"emptyLinePlaceholder":81},[35,929,930],{"class":37,"line":145},[35,931,932],{"class":593},"// Sign it\n",[35,934,935,938,940,943,945,947,949,952,954,956,958,961,963,966],{"class":37,"line":169},[35,936,937],{"class":88},"signed",[35,939,907],{"class":45},[35,941,942],{"class":88}," err ",[35,944,92],{"class":45},[35,946,95],{"class":88},[35,948,98],{"class":45},[35,950,951],{"class":101},"SignDocument",[35,953,119],{"class":45},[35,955,904],{"class":88},[35,957,907],{"class":45},[35,959,960],{"class":55}," signature",[35,962,98],{"class":45},[35,964,965],{"class":55},"Signer",[35,967,692],{"class":45},[35,969,970,973,975,978],{"class":37,"line":175},[35,971,972],{"class":88},"    Certificate",[35,974,700],{"class":45},[35,976,977],{"class":88}," cert",[35,979,711],{"class":45},[35,981,982,985,987,990],{"class":37,"line":794},[35,983,984],{"class":88},"    PrivateKey",[35,986,700],{"class":45},[35,988,989],{"class":88},"  key",[35,991,711],{"class":45},[35,993,994],{"class":37,"line":800},[35,995,996],{"class":45},"},\n",[35,998,999,1002,1004,1007,1009,1011,1014,1016],{"class":37,"line":805},[35,1000,1001],{"class":88},"    signature",[35,1003,98],{"class":45},[35,1005,1006],{"class":101},"WithReason",[35,1008,119],{"class":45},[35,1010,158],{"class":45},[35,1012,1013],{"class":161},"Approved",[35,1015,158],{"class":45},[35,1017,130],{"class":45},[35,1019,1021,1023,1025,1028,1030,1032,1035,1037],{"class":37,"line":1020},15,[35,1022,1001],{"class":88},[35,1024,98],{"class":45},[35,1026,1027],{"class":101},"WithLocation",[35,1029,119],{"class":45},[35,1031,158],{"class":45},[35,1033,1034],{"class":161},"Tokyo",[35,1036,158],{"class":45},[35,1038,130],{"class":45},[35,1040,1042],{"class":37,"line":1041},16,[35,1043,75],{"class":45},[18,1045,1046],{"id":1046},"带证书链和时间戳",[25,1048,1050],{"className":27,"code":1049,"language":29,"meta":30,"style":30},"signed, err := gpdf.SignDocument(data, signature.Signer{\n    Certificate: cert,\n    PrivateKey:  key,\n    Chain:       []*x509.Certificate{intermediateCert},\n},\n    signature.WithReason(\"Contract signed\"),\n    signature.WithLocation(\"New York\"),\n    signature.WithTimestamp(\"http://tsa.example.com\"),\n)\n",[32,1051,1052,1082,1092,1102,1128,1132,1151,1170,1190],{"__ignoreMap":30},[35,1053,1054,1056,1058,1060,1062,1064,1066,1068,1070,1072,1074,1076,1078,1080],{"class":37,"line":38},[35,1055,937],{"class":88},[35,1057,907],{"class":45},[35,1059,942],{"class":88},[35,1061,92],{"class":45},[35,1063,95],{"class":88},[35,1065,98],{"class":45},[35,1067,951],{"class":101},[35,1069,119],{"class":45},[35,1071,904],{"class":88},[35,1073,907],{"class":45},[35,1075,960],{"class":55},[35,1077,98],{"class":45},[35,1079,965],{"class":55},[35,1081,692],{"class":45},[35,1083,1084,1086,1088,1090],{"class":37,"line":49},[35,1085,972],{"class":88},[35,1087,700],{"class":45},[35,1089,977],{"class":88},[35,1091,711],{"class":45},[35,1093,1094,1096,1098,1100],{"class":37,"line":62},[35,1095,984],{"class":88},[35,1097,700],{"class":45},[35,1099,989],{"class":88},[35,1101,711],{"class":45},[35,1103,1104,1107,1109,1112,1115,1117,1120,1123,1126],{"class":37,"line":72},[35,1105,1106],{"class":88},"    Chain",[35,1108,700],{"class":45},[35,1110,1111],{"class":45},"       []*",[35,1113,1114],{"class":55},"x509",[35,1116,98],{"class":45},[35,1118,1119],{"class":55},"Certificate",[35,1121,1122],{"class":45},"{",[35,1124,1125],{"class":88},"intermediateCert",[35,1127,996],{"class":45},[35,1129,1130],{"class":37,"line":78},[35,1131,996],{"class":45},[35,1133,1134,1136,1138,1140,1142,1144,1147,1149],{"class":37,"line":85},[35,1135,1001],{"class":88},[35,1137,98],{"class":45},[35,1139,1006],{"class":101},[35,1141,119],{"class":45},[35,1143,158],{"class":45},[35,1145,1146],{"class":161},"Contract signed",[35,1148,158],{"class":45},[35,1150,130],{"class":45},[35,1152,1153,1155,1157,1159,1161,1163,1166,1168],{"class":37,"line":108},[35,1154,1001],{"class":88},[35,1156,98],{"class":45},[35,1158,1027],{"class":101},[35,1160,119],{"class":45},[35,1162,158],{"class":45},[35,1164,1165],{"class":161},"New York",[35,1167,158],{"class":45},[35,1169,130],{"class":45},[35,1171,1172,1174,1176,1179,1181,1183,1186,1188],{"class":37,"line":133},[35,1173,1001],{"class":88},[35,1175,98],{"class":45},[35,1177,1178],{"class":101},"WithTimestamp",[35,1180,119],{"class":45},[35,1182,158],{"class":45},[35,1184,1185],{"class":161},"http://tsa.example.com",[35,1187,158],{"class":45},[35,1189,130],{"class":45},[35,1191,1192],{"class":37,"line":145},[35,1193,75],{"class":45},[421,1195,1196,1205],{},[424,1197,1198],{},[427,1199,1200,1203],{},[430,1201,1202],{},"Option",[430,1204,435],{},[437,1206,1207,1217,1227,1237],{},[427,1208,1209,1214],{},[442,1210,1211],{},[32,1212,1213],{},"signature.WithReason(reason)",[442,1215,1216],{},"签名理由",[427,1218,1219,1224],{},[442,1220,1221],{},[32,1222,1223],{},"signature.WithLocation(location)",[442,1225,1226],{},"签名地点",[427,1228,1229,1234],{},[442,1230,1231],{},[32,1232,1233],{},"signature.WithTimestamp(tsaURL)",[442,1235,1236],{},"RFC 3161 时间戳授权机构 URL",[427,1238,1239,1244],{},[442,1240,1241],{},[32,1242,1243],{},"signature.WithSignTime(t)",[442,1245,1246],{},"明确的签名时间（默认：当前时间）",[1248,1249,1250],"style",{},"html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}",{"title":30,"searchDepth":49,"depth":49,"links":1252},[1253,1258,1262],{"id":12,"depth":49,"text":12,"children":1254},[1255,1256,1257],{"id":20,"depth":62,"text":20},{"id":180,"depth":62,"text":180},{"id":280,"depth":62,"text":280},{"id":502,"depth":49,"text":503,"children":1259},[1260,1261],{"id":509,"depth":62,"text":510},{"id":601,"depth":62,"text":602},{"id":852,"depth":49,"text":852,"children":1263},[1264,1265],{"id":858,"depth":62,"text":858},{"id":1046,"depth":62,"text":1046},"加密、PDF/A 合规性和数字签名","md",{},"/zh/docs/guide/security",{"title":5,"description":1266},"zh/docs/2.guide/8.security","vZTk1-PyrN5bOc3z9Mn_EwnBggCRAOGcMauEn_-hkLk",1776529282875]