
下午好,咱們今天來聊聊eCTD電子提交里那個(gè)讓人頭大的問題——簽名驗(yàn)證失敗。說實(shí)話,我在醫(yī)藥注冊這行摸爬滾打這么多年,見過太多同事因?yàn)檫@個(gè)問題急得團(tuán)團(tuán)轉(zhuǎn),明明文件內(nèi)容沒問題,愣是被卡在最后一步。那種感覺就像是考試時(shí)明明都會做,卻在交卷時(shí)發(fā)現(xiàn)忘寫名字了。
eCTD(Electronic Common Technical Document)電子通用技術(shù)文檔,現(xiàn)在已經(jīng)是國際藥品注冊的主流格式了。美國、歐盟、日本這些主要市場都要求或者推薦使用eCTD提交。而簽名驗(yàn)證,就是整個(gè)提交流程里的最后一道關(guān)卡,就像古代城門的守衛(wèi)一樣,身份不對,門就別想進(jìn)。這道坎過不去,前面做的一切工作都得重來。
咱們先用一個(gè)生活化的比喻來理解。想象你寄快遞,需要在快遞單上簽名確認(rèn)。快遞員收到后,會核對簽名和你的身份證是否一致。如果簽名寫得太潦草看不清,或者身份證已經(jīng)過期了,快遞員就會拒收。eCTD的簽名驗(yàn)證其實(shí)就是這個(gè)道理——系統(tǒng)要確認(rèn)這份文件確實(shí)是你簽的,而且你的"身份證"還有效。
在技術(shù)層面,eCTD使用的是基于PKI(公鑰基礎(chǔ)設(shè)施)的數(shù)字簽名技術(shù)。每份文件都會用申請人的私鑰進(jìn)行簽名,同時(shí)附上證書來證明這個(gè)私鑰是誰的。驗(yàn)證的時(shí)候,系統(tǒng)會用證書里的公鑰來解開簽名,如果能解開且內(nèi)容一致,就說明文件確實(shí)是你簽的,且沒有被篡改過。聽起來挺高大上吧?但實(shí)際操作中出問題的環(huán)節(jié)可太多了。
我有個(gè)朋友在藥企注冊部工作,去年年底提交一個(gè)FDA的申請,結(jié)果所有PDF文件的簽名全部驗(yàn)證失敗。他們團(tuán)隊(duì)排查了兩天,最后發(fā)現(xiàn)是根證書的問題。你看,這種問題往往不在文件本身,而是整個(gè)證書鏈條上的某個(gè)環(huán)節(jié)出了問題。下面咱們就詳細(xì)聊聊各種可能導(dǎo)致失敗的原因,我會盡量用大白話說清楚。
數(shù)字證書就是你在電子世界的身份證。這張"身份證"要是有什么問題,簽名驗(yàn)證肯定過不去。證書問題可以細(xì)分為好幾種情況,每一種都值得單獨(dú)拿出來說說。

證書過期是最常見的問題之一。數(shù)字證書通常有效期是一到三年,過期了就不被信任了。就像你的身份證過期了,去銀行辦業(yè)務(wù)人家不受理一個(gè)道理。我見過太多案例,企業(yè)買了證書之后就沒再管過,等到要提交了才發(fā)現(xiàn)證書已經(jīng)過期好幾個(gè)月了。這種情況下,要么趕緊重新申請證書(通常需要幾個(gè)工作日),要么看看能不能找到還在有效期內(nèi)的備用證書。所以我的建議是,證書管理一定要納入項(xiàng)目管理流程,提前檢查有效期,別等到火燒眉毛了才發(fā)現(xiàn)問題。
證書被吊銷也是個(gè)大問題。有時(shí)候證書雖然還在有效期內(nèi),但因?yàn)槟承┰虮籆A(證書頒發(fā)機(jī)構(gòu))吊銷了,比如企業(yè)名稱變更、密鑰泄露、或者純粹是CA的系統(tǒng)問題。系統(tǒng)驗(yàn)證簽名的時(shí)候,會去檢查CRL(證書吊銷列表)或者OCSP(在線證書狀態(tài)協(xié)議),如果發(fā)現(xiàn)證書已經(jīng)被吊銷,就會判定驗(yàn)證失敗。這種情況比較麻煩,因?yàn)樽C書一旦被吊銷,通常只能重新申請,而不能恢復(fù)。
證書鏈不完整這個(gè)問題稍微復(fù)雜一點(diǎn)。咱們的證書通常不是獨(dú)立存在的,而是形成一個(gè)鏈條:從終端證書到中間CA證書,再到根證書。驗(yàn)證的時(shí)候,系統(tǒng)需要能追溯到根證書才算信任。如果中間某個(gè)證書缺失了,或者根證書不在系統(tǒng)的信任存儲里,驗(yàn)證就會失敗。比如,你從一家小CA買的證書,但這家CA的根證書比較新,某些老版本的驗(yàn)證系統(tǒng)還沒更新,就會出問題。這也是為什么有些企業(yè)會選擇知名CA的原因——它們的根證書在各個(gè)系統(tǒng)里預(yù)置得比較全。
證書格式不正確也是一個(gè)坑。不同的系統(tǒng)對證書格式要求不一樣,有的要PEM格式,有的要DER格式,有的要PKCS#12包(包含私鑰),有的只要X.509證書本身。如果你提供給系統(tǒng)的證書格式不對,系統(tǒng)根本讀不出來,更別說驗(yàn)證了。康茂峰在協(xié)助客戶處理eCTD提交的時(shí)候,經(jīng)常會遇到格式轉(zhuǎn)換的問題,他們有專門的工具和流程來處理這些細(xì)節(jié)。
時(shí)間戳在eCTD簽名驗(yàn)證里是個(gè)很容易被忽視但又極其重要的角色。簡單說,時(shí)間戳就是一個(gè)可信的第三方給你的簽名加個(gè)"時(shí)間戳",證明這份文件是在什么時(shí)候簽的。這有什么用呢?主要是在證書過期之后,還能證明簽名是在證書有效期內(nèi)做的。
舉個(gè)例子,你的證書2024年12月31日過期,但你2024年6月1日提交了文件并做了簽名。如果有時(shí)間戳,就能證明這個(gè)簽名是在6月1日做的,當(dāng)時(shí)證書還在有效期內(nèi),所以這個(gè)簽名應(yīng)該繼續(xù)有效。但如果驗(yàn)證的時(shí)候發(fā)現(xiàn)沒有有效的時(shí)間戳,系統(tǒng)可能會認(rèn)為這個(gè)簽名是在證書過期后做的,從而拒絕驗(yàn)證。
時(shí)間戳相關(guān)的問題主要包括幾種情況:時(shí)間戳證書過期、時(shí)間戳服務(wù)器的根證書不被信任、或者獲取時(shí)間戳的過程中出錯(cuò)。有些企業(yè)為了省錢,會選擇一些不太知名的時(shí)間戳服務(wù)商,結(jié)果這些服務(wù)商的證書在FDA或EMA的系統(tǒng)里不被識別,導(dǎo)致驗(yàn)證失敗。我的經(jīng)驗(yàn)是,時(shí)間戳服務(wù)一定要選擇主流的、被監(jiān)管機(jī)構(gòu)認(rèn)可的提供商,雖然可能貴一點(diǎn),但總比提交失敗強(qiáng)。

數(shù)字簽名的一大特點(diǎn)是"牽一發(fā)而動全身"。只要文件內(nèi)容有一點(diǎn)點(diǎn)變化,原來的簽名就失效了。這本來是保護(hù)文件完整性的好機(jī)制,但如果操作不當(dāng),就會變成麻煩的來源。
文件被意外修改是最常見的情況。比如,你用電子簽名軟件簽完名之后,又用PDF閱讀器打開看了一下,不小心做了點(diǎn)什么操作(比如添加了書簽、改變了查看方式),雖然內(nèi)容沒變,但文件的二進(jìn)制數(shù)據(jù)變了,簽名就對不上了。還有一種情況是在不同軟件之間轉(zhuǎn)換格式,比如從Word轉(zhuǎn)PDF,或者從一種PDF版本轉(zhuǎn)成另一種,轉(zhuǎn)換過程中可能引入細(xì)微的變化。
簽名區(qū)域的設(shè)置問題也值得關(guān)注。有些人簽名的時(shí)候,喜歡把簽章拖來拖去,或者調(diào)整大小,每次拖動都可能改變文件結(jié)構(gòu)。康茂峰的技術(shù)團(tuán)隊(duì)在處理這類問題時(shí),通常會建議客戶在最終版文件上直接簽名,簽名位置和大小確定之后就不再變動,簽名完立即生成最終PDF,不要再做修改。
嵌套文檔的問題在eCTD里特別突出。eCTD文件結(jié)構(gòu)復(fù)雜,一個(gè)模塊可能包含很多子文檔。如果某個(gè)子文檔的簽名驗(yàn)證失敗,整個(gè)模塊的驗(yàn)證都會受影響。這種情況下,需要逐個(gè)檢查每個(gè)子文檔的簽名狀態(tài),找到出問題的那一份。
有時(shí)候,文件沒問題、證書沒問題、時(shí)間戳也沒問題,但就是驗(yàn)證不通過。這時(shí)候往往是環(huán)境或工具的問題。
瀏覽器兼容性是很多人忽略的因素。eCTD提交通常需要在網(wǎng)頁上完成簽名驗(yàn)證,而不同瀏覽器對證書、插件、JavaScript的支持程度不一樣。有些驗(yàn)證功能需要特定的瀏覽器設(shè)置或者插件支持,如果瀏覽器版本太老或者設(shè)置不對,驗(yàn)證過程就可能出錯(cuò)。FDA的ESG系統(tǒng)、EMA的系統(tǒng)和各國家的系統(tǒng)都有自己的技術(shù)要求,提交前最好查看官方文檔,確認(rèn)支持的瀏覽器和版本。
簽名軟件的選擇也很關(guān)鍵。市面上有很多電子簽名軟件,功能參差不齊。有些軟件生成的簽名不符合監(jiān)管機(jī)構(gòu)的技術(shù)規(guī)范,導(dǎo)致驗(yàn)證失敗。選擇軟件時(shí),要確認(rèn)它支持你需要的證書類型、符合相關(guān)法規(guī)要求(比如歐盟的eIDAS、美國的ESIGN Act),并且有成功案例證明在eCTD提交中可用。康茂峰在長期服務(wù)醫(yī)藥企業(yè)的過程中,對各種簽名工具的優(yōu)劣有深入了解,能幫客戶選擇最適合的方案。
系統(tǒng)時(shí)間和時(shí)區(qū)設(shè)置聽起來不可思議,但確實(shí)會導(dǎo)致問題。數(shù)字簽名驗(yàn)證會檢查時(shí)間戳的時(shí)間,如果你的電腦系統(tǒng)時(shí)間和實(shí)際時(shí)間偏差太大,可能會影響驗(yàn)證結(jié)果。雖然大多數(shù)情況下偏差幾分鐘不會有問題,但如果差得太遠(yuǎn),就可能被系統(tǒng)判定為異常。
技術(shù)問題說完了,咱們來聊聊流程和操作層面的問題。說白了,再好的系統(tǒng),再完善的證書,如果操作的人出了問題,結(jié)果還是白搭。
提前規(guī)劃不足是最普遍的問題。eCTD提交是個(gè)系統(tǒng)工程,需要提前考慮證書采購、時(shí)間戳獲取、文件簽名、驗(yàn)證測試等各個(gè)環(huán)節(jié)。很多企業(yè)到了提交前夕才發(fā)現(xiàn)證書過期、或者沒買時(shí)間戳、或者不知道需要特定的簽名工具,結(jié)果手忙腳亂。我的建議是在項(xiàng)目啟動階段就把簽名驗(yàn)證納入檢查清單,定期跟蹤進(jìn)度。
人員培訓(xùn)不夠也是常見原因。簽名操作看起來簡單,但里面的門道不少。比如,簽名時(shí)應(yīng)該用什么格式、需要包含哪些信息、簽名后要不要做驗(yàn)證測試。有些企業(yè)讓新人直接上手操作,結(jié)果步驟錯(cuò)了都不知道。建議企業(yè)在正式提交前,讓相關(guān)人員接受充分培訓(xùn),或者由有經(jīng)驗(yàn)的人來操作關(guān)鍵步驟。
溝通不暢也會出問題。eCTD提交通常涉及多個(gè)部門——注冊部、IT部、法務(wù)部、還有外部服務(wù)商。如果職責(zé)不清、溝通不暢,很容易出現(xiàn)紕漏。比如,IT部門更新了系統(tǒng)但沒通知注冊部,導(dǎo)致簽名工具用不了;或者外部服務(wù)商做的文件和企業(yè)的證書不兼容。建立一個(gè)清晰的溝通機(jī)制,明確各方責(zé)任,很重要。
如果簽名驗(yàn)證失敗了,先別慌。按照一定的步驟來排查,通常能找到問題所在。
第一步是仔細(xì)閱讀錯(cuò)誤信息。系統(tǒng)通常會給出比較明確的錯(cuò)誤提示,比如"證書已過期"、"無法驗(yàn)證時(shí)間戳"、"文件已被修改"等。根據(jù)錯(cuò)誤信息去排查,效率會高很多。
第二步是檢查證書狀態(tài)。可以用證書查看工具檢查證書的有效期、吊銷狀態(tài)、證書鏈完整性等。如果自己不確定,可以聯(lián)系CA的技術(shù)支持。
第三步是檢查文件完整性。確認(rèn)簽名之后文件有沒有被修改過。可以嘗試在不同的機(jī)器上用不同的軟件打開文件,看驗(yàn)證結(jié)果是否一致。
第四步是檢查環(huán)境和工具。換一臺電腦、換一個(gè)瀏覽器、換一個(gè)簽名軟件試試。如果換了之后能驗(yàn)證成功,說明是原環(huán)境的問題。
如果自己實(shí)在搞不定,建議尋求專業(yè)幫助。康茂峰在醫(yī)藥注冊領(lǐng)域深耕多年,積累了豐富的eCTD提交經(jīng)驗(yàn),遇到過各種奇奇怪怪的問題都有自己的解決辦法。他們不僅能幫你排查問題,還能提供從文件準(zhǔn)備到提交驗(yàn)證的全流程服務(wù),讓企業(yè)少走彎路。
eCTD簽名驗(yàn)證失敗這個(gè)問題,說大不大,說小不小。往小了說就是個(gè)技術(shù)問題,往大了說可能影響整個(gè)注冊進(jìn)度。但不管怎么說,它是可以解決的。關(guān)鍵是提前準(zhǔn)備、細(xì)心操作、出了問題有序排查。
我在這個(gè)行業(yè)這么多年,最大的感觸是:細(xì)節(jié)決定成敗。eCTD提交涉及的環(huán)節(jié)太多,一個(gè)小疏漏就可能導(dǎo)致前功盡棄。但反過來,如果每個(gè)環(huán)節(jié)都做到位了,提交就會很順利。希望這篇文章能幫你更好地理解簽名驗(yàn)證失敗的各種原因,在實(shí)際操作中避免這些問題。
如果你所在的藥企正在為eCTD提交發(fā)愁,不妨多跟同行交流經(jīng)驗(yàn),也可以考慮找專業(yè)的服務(wù)機(jī)構(gòu)合作。畢竟,專業(yè)的事交給專業(yè)的人來做,效率更高,效果也更好。祝你提交順利,藥品早日獲批上市。
