Acrobat Sign

[Acrobat]署名済みファイルをクラウドから削除する

1:ドキュメントクラウドに対象のAdobeIDでログインします
2:設定ダイアログを開きます
3:電子サイン設定>>設定を編集を開きます
4:プライバシータブを開きます
5:メールアドレスで検索します
6:意図するファイルを削除します



1:ドキュメントクラウドに対象のAdobeIDでログインします
https://acrobat.adobe.com/link/home/
202402270404081946x914


2:設定ダイアログを開きます
https://acrobat.adobe.com/link/home/
20240227040507_1976x790


3:電子サイン設定>>設定を編集を開きます
20240227040735_1938x1268



4:プライバシータブを開きます
https://acrobat.adobe.com/link/signatures/?signUri=%2Faccount%2FaccountSettingsPage
20240227041002_2060x1046


5:メールアドレスで検索します
自分のAdobeIDのメールアドレスや
削除したい書類を送付してきた人のメールアドレスで検索
20240227041431_2070x1148



6:意図するファイルを削除します
【要注意】署名書類の削除について
署名=その書類の内容をご自身が認めている事になります
普通に一般的な書類に『ハンコ』を押したのと同じです
特に『相手』がいるばあい
『削除』するのが『本当に正しいのか?』は
『削除を実行する前に』熟考ください
20240227041431_2070x11482

|

JPKI証明書ダウンロード


AppleScript サンプルコード

【スクリプトエディタで開く】 |

AppleScript サンプルソース(参考)
行番号ソース
001#! /usr/bin/env osascript
002----+----1----+----2----+-----3----+----4----+----5----+----6----+----7
003#
004# JPKIの証明書ダウンロード
005#
006#com.cocolog-nifty.quicktimer.icefloe
007----+----1----+----2----+-----3----+----4----+----5----+----6----+----7
008use AppleScript version "2.8"
009use framework "Foundation"
010use framework "AppKit"
011use scripting additions
012
013property refMe : a reference to current application
014
015
016#ダウンロードするファイルとHASH値
017set strSign01 to ("https://www.jpki.go.jp/ca/pdf/signca01.cer") as text
018set strSign02 to ("https://www.jpki.go.jp/ca/pdf/signca02.cer") as text
019set strSign03 to ("https://www.jpki.go.jp/ca/pdf/signca03.cer") as text
020#
021set strSignHash01 to ("19645405a1fe14377434bd55957628ac4038557c542403a2243f21c706fc9355") as text
022set strSignHash02 to ("79679c33e4cc9319440f1ad120a597ff1844e2ef217063adb176966fd5e6fbeb") as text
023set strSignHash03 to ("d227f6cde11d35c5252178f106f843d24651944975413b539fa2fb68dbfa365f") as text
024#
025set strAuth01 to ("https://www.jpki.go.jp/ca/pdf/authca01.cer") as text
026set strAuth02 to ("https://www.jpki.go.jp/ca/pdf/authca02.cer") as text
027set strAuth03 to ("https://www.jpki.go.jp/ca/pdf/authca03.cer") as text
028#
029set strAuthHash01 to ("4dcfc4ca0aaf9fb2a3081b3f0c991c320b3acc008667a341eeaec5af1d58ca7d") as text
030set strAuthHash02 to ("0d98de47fc11b7f67126874b7028b6026a803d2638d6edfe53176953961fade6") as text
031set strAuthHash03 to ("64114f29620c24ed2631d46476a040e7ee740d956089c00b036a6a8118c322b5") as text
032
033
034#保存先のURLとHASHをDICTにしておく
035set ocidURLDict to refMe's NSMutableDictionary's alloc()'s initWithCapacity:0
036ocidURLDict's setValue:(strSignHash01) forKey:(strSign01)
037ocidURLDict's setValue:(strSignHash02) forKey:(strSign02)
038ocidURLDict's setValue:(strSignHash03) forKey:(strSign03)
039#
040ocidURLDict's setValue:(strAuthHash01) forKey:(strAuth01)
041ocidURLDict's setValue:(strAuthHash02) forKey:(strAuth02)
042ocidURLDict's setValue:(strAuthHash03) forKey:(strAuth03)
043
044#保存先確保
045set appFileManager to refMe's NSFileManager's defaultManager()
046set ocidURLsArray to (appFileManager's URLsForDirectory:(refMe's NSDocumentDirectory) inDomains:(refMe's NSUserDomainMask))
047set ocidDocumentDirPathURL to ocidURLsArray's firstObject()
048#保存先フォルダパス
049set ocidSaveDirPathURL to ocidDocumentDirPathURL's URLByAppendingPathComponent:("Adobe/Acrobat/JPKI証明書") isDirectory:(true)
050#フォルダ生成
051set ocidAttrDict to refMe's NSMutableDictionary's alloc()'s initWithCapacity:0
052ocidAttrDict's setValue:(448) forKey:(refMe's NSFilePosixPermissions)
053set listDone to appFileManager's createDirectoryAtURL:(ocidSaveDirPathURL) withIntermediateDirectories:true attributes:(ocidAttrDict) |error| :(reference)
054if (item 1 of listDone) is true then
055  log "正常処理A"
056else if (item 2 of listDone) ≠ (missing value) then
057  set strErrorNO to (item 2 of listDone)'s code() as text
058  set strErrorMes to (item 2 of listDone)'s localizedDescription() as text
059  refMe's NSLog("■:" & strErrorNO & strErrorMes)
060  return "エラーしました" & strErrorNO & strErrorMes
061end if
062
063#DICTのキーのリスト
064set ocidAllKey to ocidURLDict's allKeys()
065set numCntKey to (ocidAllKey's |count|()) as integer
066#キーの数だけ繰り返し
067repeat with itemNo from 0 to (numCntKey - 1) by 1
068  set ocidItemKey to (ocidAllKey's objectAtIndex:(itemNo))
069  #URLにして
070  set ocidURLString to (refMe's NSString's stringWithString:(ocidItemKey))
071  set ocidURL to (refMe's NSURL's alloc()'s initWithString:(ocidURLString))
072  set strURL to ocidURL's absoluteString() as text
073  #ファイル名
074  set ocidFileName to ocidURL's lastPathComponent()
075  #HASH値を取得しておく
076  set strHash to (ocidURLDict's valueForKey:(ocidItemKey)) as text
077  #ダウンロード
078  set ocidOption to (refMe's NSDataReadingMappedIfSafe)
079  set listResponse to (refMe's NSData's alloc()'s initWithContentsOfURL:(ocidURL) options:(ocidOption) |error| :(reference))
080  if (item 2 of listResponse) = (missing value) then
081    log "正常処理B"
082    #ダウンロードしたデータ
083    set ocidCerData to (item 1 of listResponse)
084  else if (item 2 of listResponse) ≠ (missing value) then
085    set strErrorNO to (item 2 of listResponse)'s code() as text
086    set strErrorMes to (item 2 of listResponse)'s localizedDescription() as text
087    refMe's NSLog("■:" & strErrorNO & strErrorMes)
088    return "エラーしました" & strErrorNO & strErrorMes
089  end if
090  #保存先ディレクトリ(テンポラリ)
091  set ocidTempDirURL to appFileManager's temporaryDirectory()
092  set ocidUUID to refMe's NSUUID's alloc()'s init()
093  set ocidUUIDString to ocidUUID's UUIDString
094  set ocidTmpDirPathURL to (ocidTempDirURL's URLByAppendingPathComponent:(ocidUUIDString) isDirectory:true)
095  set listDone to (appFileManager's createDirectoryAtURL:(ocidTmpDirPathURL) withIntermediateDirectories:true attributes:(ocidAttrDict) |error| :(reference))
096  if (item 1 of listDone) is true then
097    log "正常処理C"
098  else if (item 2 of listDone) ≠ (missing value) then
099    set strErrorNO to (item 2 of listDone)'s code() as text
100    set strErrorMes to (item 2 of listDone)'s localizedDescription() as text
101    refMe's NSLog("■:" & strErrorNO & strErrorMes)
102    return "エラーしました" & strErrorNO & strErrorMes
103  end if
104  #テンポラリーに保存するファイルパス
105  set ocidTmpFilePathURL to (ocidTmpDirPathURL's URLByAppendingPathComponent:(ocidFileName) isDirectory:(false))
106  set strTmpFilePath to ocidTmpFilePathURL's |path| as text
107  #保存
108  set ocidOption to (refMe's NSDataWritingAtomic)
109  set listDone to (ocidCerData's writeToURL:(ocidTmpFilePathURL) options:(ocidOption) |error| :(reference))
110  if (item 1 of listDone) is true then
111    log "正常処理C"
112  else if (item 2 of listDone) ≠ (missing value) then
113    set strErrorNO to (item 2 of listDone)'s code() as text
114    set strErrorMes to (item 2 of listDone)'s localizedDescription() as text
115    refMe's NSLog("■:" & strErrorNO & strErrorMes)
116    return "エラーしました" & strErrorNO & strErrorMes
117  end if
118  #HASHチェック
119  set strCommandText to ("/bin/zsh -c '/usr/bin/shasum -a 256 \"" & strTmpFilePath & "\"'  | /usr/bin/awk '{print $1}'") as text
120  log strCommandText
121  set strGetHash to (do shell script strCommandText) as text
122  if strGetHash is strHash then
123    #移動先 書類フォルダ
124    set ocidSaveFilePathURL to (ocidSaveDirPathURL's URLByAppendingPathComponent:(ocidFileName) isDirectory:(false))
125    set listDone to (appFileManager's moveItemAtURL:(ocidTmpFilePathURL) toURL:(ocidSaveFilePathURL) |error| :(reference))
126    if (item 1 of listDone) is true then
127      log "正常処理D"
128      set strSaveFilePath to (ocidSaveFilePathURL's |path|()) as text
129      #
130      set ocidURLsArray to (appFileManager's URLsForDirectory:(refMe's NSLibraryDirectory) inDomains:(refMe's NSUserDomainMask))
131      set ocidLibraryDirPathURL to ocidURLsArray's firstObject()
132      set ocidUserKeyChainPathURL to (ocidLibraryDirPathURL's URLByAppendingPathComponent:("Keychains/login.keychain") isDirectory:(false))
133      set strUserKeyChainPath to (ocidUserKeyChainPathURL's |path|()) as text
134      
135      set strCommandText to ("/bin/zsh -c '/usr/bin/security import  \"" & strSaveFilePath & "\" -k \"" & strUserKeyChainPath & "\" -T /usr/bin/codesign'") as text
136      log strCommandText
137      try
138        set strResponse to (do shell script strCommandText) as text
139      on error
140        log "証明書の読み込みでエラーしました"
141      end try
142    else if (item 2 of listDone) ≠ (missing value) then
143      set strErrorNO to (item 2 of listDone)'s code() as text
144      set strErrorMes to (item 2 of listDone)'s localizedDescription() as text
145      refMe's NSLog("■:" & strErrorNO & strErrorMes)
146      log "エラーしました" & strErrorNO & strErrorMes
147    end if
148  else
149    return "HASH値に相違があります"
150  end if
151  
152  
153end repeat
154
155
156#保存先を開く
157set appSharedWorkspace to refMe's NSWorkspace's sharedWorkspace()
158set boolDone to appSharedWorkspace's openURL:(ocidSaveDirPathURL)
159
160
161
AppleScriptで生成しました

|

[証明書]JPKI利用開始まで(Mac)

マイナンバーカードの署名用cerファイル・利用者証明書用cerファイルは公開キーになりますので
p12デジタルID用の証明書ではありません
そのため、AcrobatのデジタルID署名用としては利用できません
OpenSCといった方法をを使えば
コストをかけずに
マイナンバーカードからPDFに署名する事は可能ですが
ルート証明書をそのままではAcrobatが参照できないので
相手方にも多少設定していただく事項があります
相手の個人または企業に『JPKIのルート証明書経由でPDFの検証できますか?』と問い合わせてOKなら使える事になります
(まぁ官庁系なら大丈夫じゃ『ないか?』と)
特定の相手や企業とのやり取りに限定すれば選択肢ですが
不特定の相手や、相手の企業に協力が得られない場合は利用できません。

Adobe sign GMOサイン といったデジタルID付与の署名サービスを利用するか
個人で認証局からデジタルIDを購入する事になります。(セコム等が個人向のID販売しています
購入前にPDFの署名に使えるか?は要確認



利用開始まで
1:JAVAの実行環境JREをインストール
2:利用者クライアントソフト(Mac版)をインストール
3:カードリーダー接続 動作確認
4:起動 ログイン 証明書書き出し
5:利用者証明用認証局 証明書登録
6:署名用認証局 証明書登録


1:JAVAの実行環境JREをインストール
ARM版インテル版 間違えないように
https://www.java.com/ja/download/manual.jsp


2:利用者クライアントソフト(Mac版)をインストール
https://www.jpki.go.jp/download/mac.html


3:カードリーダー接続 動作確認
購入から2年ぐらい経過しているリーダーは
新しいドライバーが出ている事がありますのでメーカーサイトを確認しておく
SONY IODATA NTT


4:起動 ログイン 証明書書き出し
利用者クライアントソフトの利用方法(Macをご利用の方)
https://www.jpki.go.jp/download/howto_mac/index.html


5:利用者証明用認証局 証明書登録
https://www.jpki.go.jp/ca/ca_rules4.html
authca03.cer
authca02.cer
authca01.cer
この3つをダウンロードしておく


6:署名用認証局 証明書登録
https://www.jpki.go.jp/ca/ca_rules3.html
signca01.cer
signca02.cer
signca03.cer
この3つをダウンロードしておく


参考:gpki.go.jp
日本政府認証局
https://www.gpki.go.jp/selfcert/jgca_cert.html
ブリッジ認証局
https://www.gpki.go.jp/bca/index.html


証明書の処理
Acrobatは『信頼済み』の証明書を使う事を前提にしていますので
必ず先にキーチェーンに登録してからAcrobatでの登録をしていきます
A:キーチェーンに登録
B:Acrobatに登録


A:キーチェーンに登録
[Keychain Access]証明書の登録と信頼
https://quicktimer.cocolog-nifty.com/icefloe/2024/05/post-dd621e.html

B:Acrobatに登録
[Acrobat]信頼済み証明書の登録
https://quicktimer.cocolog-nifty.com/icefloe/2024/05/post-710aae.html



セコムLINK
証明書
https://repository.secomtrust.net/PassportFor/G-ID/

|

[Keychain Access]証明書の登録と信頼

事前準備
事前に必要な証明書ファイル
拡張子cer p7b crt pem derといった種類のファイルはダウンロード等して
ファイルとして用意しておく



1:キーチェーン起動
2:ログイン項目のロック解除
3:システム項目のロック解除
4:証明書読み込み
5:信頼設定
6:確認


1:キーチェーン起動
アプリケーション>ユーティリティ>キーチェーンアクセス
1_20240510182001
キーチェーンアクセスを開く
Photo_20240510182001


2:ログイン項目のロック解除
Photo_20240510182301

Photo_20240510182302

Photo_20240510182303



3:システム項目のロック解除
Photo_20240510182801

Photo_20240510182802

8_20240510182801



4:証明書読み込み
10_20240510183101



5:信頼設定
Photo_20240510185901

Photo_20240510185902

13

Photo_20240510185903




6:確認
Photo_20240510190601

Photo_20240510190602

Photo_20240510190701

|

[Acrobat]信頼済み証明書の登録

原則『信頼済み』である必要がありますので
Acrobatでの登録操作の前ににキーチェーンへの登録を済ませる事
証明書ファイルはダウンロード等して
事前にファイルで用意しておく



1:登録
2:信頼
3:確認


1:登録
Acrobat>環境設定>署名のパネル
202405100356031692x1166
画面から取り込みを行います
202405100357271600x10562_20240510162601




2:信頼
Acrobat>環境設定>署名のパネル
202405100356031692x1166
読み込んだ証明書を選択して 信頼性を編集します
202405100416191600x10562
証明書の頼性を編集画面で信頼性を編集して信頼します
202405100413021712x1090


3:確認
Acrobat>環境設定>署名のパネル
202405100356031692x1166
読み込んだ証明書を選択して証明書の詳細を確認します
202405100421451600x10562
このパートでは、信頼されていればよしとします
202405100422201762x11082

|

[LIST]マイナンバー関連

公的個人認証サービス

https://www.jpki.go.jp/

利用者クライアントソフト

https://www.jpki.go.jp/download/index.html

JRE必須

https://www.java.com/ja/





マイナポータル

https://myna.go.jp/

マイナポータルAP(ブラウザ別)

https://img.myna.go.jp/manual/sitemap.html





確定申告

https://www.keisan.nta.go.jp/

各ソフト・コーナー

https://www.e-tax.nta.go.jp/software/software.htm

QRコード付証明書等

https://www.e-tax.nta.go.jp/cps/cps.htm


|

その他のカテゴリー

Accessibility Acrobat Acrobat 2020 Acrobat AddOn Acrobat Annotation Acrobat ARMDC Acrobat AV2 Acrobat BookMark Acrobat Classic Acrobat DC Acrobat Dialog Acrobat Distiller Acrobat Form Acrobat JS Acrobat Manifest Acrobat Menu Acrobat Open Acrobat Plugin Acrobat Preferences Acrobat Preflight Acrobat python Acrobat Reader Acrobat SCA Acrobat SCA Updater Acrobat Sequ Acrobat Sign Acrobat Stamps Acrobat Watermark Acrobat Windows Acrobat Windows Reader Admin Admin Account Admin Apachectl Admin configCode Admin Device Management Admin LaunchServices Admin Locationd Admin loginitem Admin Maintenance Admin Mobileconfig Admin Permission Admin Pkg Admin Power Management Admin Printer Admin SetUp Admin SMB Admin Support Admin System Information Admin Tools Admin Users Admin Volumes Adobe Adobe FDKO Adobe RemoteUpdateManager AppKit Apple AppleScript AppleScript do shell script AppleScript List AppleScript ObjC AppleScript Osax AppleScript PDF AppleScript Pictures AppleScript record AppleScript Script Editor AppleScript Script Menu AppleScript Shortcuts AppleScript Shortcuts Events AppleScript System Events AppleScript System Events Plist AppleScript Video Applications AppStore Archive Attributes Automator BackUp Barcode Barcode QR Barcode QR Decode Bash Basic Basic Path Bluetooth BOX Browser Calendar CD/DVD Choose Chrome CIImage CityCode CloudStorage Color com.apple.LaunchServices.OpenWith Console Contacts CotEditor CURL current application Date&Time delimiters Desktop Device Diff Disk Dock DropBox Droplet eMail Encode % Encode Decode Encode UTF8 Error EXIFData ffmpeg File Finder Firefox Folder FolderAction Fonts GIF github Guide HTML HTML Entity Icon Illustrator Image Events Image2PDF ImageOptim iPhone iWork Javascript Jedit Json Label Leading Zero List locationd LRC lsappinfo LSSharedFileList m3u8 Mail MakePDF Map Math Media Media AVAsset Media AVconvert Media AVFoundation Media AVURLAsset Media Movie Media Music Memo Messages Microsoft Microsoft Edge Microsoft Excel Mouse Music NetWork Notes NSArray NSArray Sort NSBezierPath NSBitmapImageRep NSBundle NSCFBoolean NSCharacterSet NSColor NSColorList NSData NSDecimalNumber NSDictionary NSError NSEvent NSFileAttributes NSFileManager NSFileManager enumeratorAtURL NSFont NSFontManager NSGraphicsContext NSImage NSIndex NSKeyedArchiver NSKeyedUnarchiver NSLocale NSMutableArray NSMutableDictionary NSMutableString NSNotFound NSNumber NSOpenPanel NSPasteboard NSpoint NSPredicate NSPrintOperation NSRange NSRect NSRegularExpression NSRunningApplication NSScreen NSSize NSString NSString stringByApplyingTransform NSStringCompareOptions NSTask NSTimeZone NSURL NSURL File NSURLBookmark NSURLComponents NSURLResourceKey NSURLSession NSUserDefaults NSUUID NSView NSWorkspace Numbers OAuth OneDrive PDF PDFAnnotation PDFAnnotationWidget PDFContext PDFDisplayBox PDFDocumentPermissions PDFImageRep PDFKit PDFnUP PDFOutline perl Photoshop PlistBuddy pluginkit postalcode PostScript prefPane Preview Python QuickLook QuickTime ReadMe Regular Expression Reminders ReName Repeat RTF Safari SaveFile ScreenCapture ScreenSaver SF Symbols character id SF Symbols Entity sips Skype Slack Sound Spotlight sqlite SRT StandardAdditions Swift System Settings TCC TemporaryItems Terminal Text Text CSV Text MD Text TSV TextEdit Tools Translate Trash Twitter Typography UI Unit Conversion UTType valueForKeyPath Video VisionKit Visual Studio Code Wacom webarchive webp Wifi Windows XML XML EPUB XML OPML XML Plist XML RSS XML savedSearch XML SVG XML TTML XML webloc XML XMP YouTube zoom