前面幾篇介紹了自然人憑證、工商憑證、金融 XML 憑證以及各種軟體憑證。這些憑證都有一個共同特點:都能夠進行數位簽章。
然而,當談到身分證明文件時,許多人第一個想到的可能不是憑證,而是:身分證、健保卡及護照。在許多人印象中,護照幾乎是最具公信力的身分證明文件之一,出國要用護照,辦理許多國際事務要用護照。甚至許多金融業在進行客戶身分驗證時,也接受護照作為身分證明文件。
如果自然人憑證可以數位簽章,為什麼護照不行?甚至進一步來說:護照裡面不是也有晶片嗎?為什麼不能像自然人憑證一樣,直接用護照完成數位簽章?
現行護照其實已經不是單純的紙本證件,現在大多數國家發行的都是電子護照(ePassport),電子護照內建晶片,裡面會儲存個人基本資料、護照號碼、持有人照片、國籍資訊、護照效期以及其他防偽資訊。而且這些資料背後,確實運用了數位簽章技術。
然而護照裡的數位簽章並不是由你親自簽的,在電子護照當中,數位簽章的角色是由政府簽署護照資料,也就是說:政府利用自己的私鑰對護照內容進行簽章。目的是告訴全世界這本護照是合法核發的,護照內容沒有被竄改。而自然人憑證則完全不同,它除了包含身分資訊之外,更重要的是持有人擁有自己的私鑰(Private Key)。
因此,金融業相信護照能夠證明你是誰,但無法直接證明這筆交易是不是你送出的、這份文件是不是你簽的、你是否完成了不可否認性的數位簽署。因為護照內並未儲存可供持有人用來簽署文件的私鑰,因此它只能用於身分證明,無法用於表達意思表示並完成數位簽章。
總而言之,護照非常適合作為身分證明文件,身分證也是,健保卡也是。但它們真正解決的問題都是:你是誰?然而,數位簽章要解決的問題則是:這件事情是不是你做的?
因此,雖然電子護照內部確實運用了數位簽章技術,但那是政府簽給護照的數位簽章,而不是護照持有人用來簽署文件的數位簽章。而這也是它與自然人憑證、工商憑證最大的差異。