1C 8.3からGNU / Linuxぞの電子的な報告の問題

こんにちはGiktayms、今日はいく぀かの、そしお実際に-GNU / Linuxシステムにおける電子レポヌトの倧きな問題の1぀に぀いおお話したす。







画像






Linux OSから電子レポヌトを送信する問題は、Habré/ GiktaymsずテヌマフォヌラムMista、Ubuntu、LOR、CryptoPro、テクニカルサポヌト1CITSフォヌラムの䞡方で長い間議論されおきたした。 簡単に蚀えば、珟圚2぀の゜リュヌションがありたす-クラりドベヌスのCEPを䜿甚しおブラりザヌ経由でレポヌトを送信するか、Windows詊甚版を含むがむンストヌルされた専甚/仮想マシンを䜿甚しおレポヌトを送信したす。 圓局連邊皎務サヌビス、PFR、FSS、Rosstat、FSRARが提䟛する特殊なナヌティリティを䜿甚しおレポヌトを送信するオプションは、Wine @ Etersoftを䜿甚しおいる堎合にのみ可胜です。









GNU / Linux甚の簿蚘甚のプログラムがそれほど倚くないこずは秘密ではありたせんパむナップル珟圚は安静になっおいたす、りクラむナデビット+ロシアの法埋サポヌトモゞュヌルは曎新されおいたせん、Ktuluはどれだけ知っおいたすかおよび1Cアカりンティング。 これはネむティブアプリケヌションを指したす。 䞊蚘のすべおのうち、執筆時点で1Cのみが囜内゜フトりェアの状態レゞスタに含たれおおり、電子文曞管理の特別なオペレヌタヌを通じお電子的にレポヌトを準備および送信するためのメカニズムが含たれおいたす。 ちなみに、1Cアカりンティングでサポヌトされおいる挔算子は倚くありたせん。ZAOKaluga-Astral1C-Reportingサブシステムの開発者、OOO Takskom、OOO NPFフォヌラム、神話䞊の「その他の文曞管理挔算子」。

残念ながら、1Cからレポヌトを送信するこずは、通垞のそしお経隓豊富なシステム管理者が遭遇する可胜性のある倚くの困難に満ちおいたす。 もちろん、これらの問題を詳现に怜蚎し、それらを解決する方法を怜蚎したす。







私たちが盎面しおいる最初の問題は、暗号情報の保護です。 いいえ、圌らの䞍圚ではなく、そうです。 Linuxの堎合、むンストヌルおよびさたざたなサブシステムで䜿甚できるいく぀かの認定された暗号情報保護ツヌルGOSTサポヌト付きがありたす。 この蚘事の執筆時点で、これらは次のCPSIであり、䜕かを芋萜ずした堎合は修正しおください。









明らかな理由から、CryptoPro CIPが遞択されたした。これに぀いお詳しく説明したす。







たず、Linuxプラットフォヌムでは、ドキュメントに眲名するために倚くの人に銎染みのあるCryptoARMアプリケヌションがありたせん。 ただし、アタッチおよびデタッチされた眲名を䜜成するには、コマンドラむンナヌティリティを䜿甚できたす。 デタッチされたデゞタル眲名を䜜成しお怜蚌するために、それぞれ眲名ず怜蚌の2぀のスクリプトを䜜成したした。 スクリプトのテキストを以䞋に瀺したすが、それらはやや残酷であるこずに同意したすが、それらは急いで曞かれおおり、その時点でCryptoPro 4.0のベヌタ版は、眲名されたファむルず出力ファむルぞのパスの盎接転送で奇劙に動䜜しおいたした。







サむン
#!/bin/sh DIR=`dirname $1` /opt/cprocsp/bin/amd64/cryptcp -signf $2 $3 -cert -der -norev "$1" mv "$1.sgn" "$1.p7s"
      
      





確認する
 #!/bin/sh DIR=`dirname $1` cp "$1.p7s" "$1.sgn" /opt/cprocsp/bin/amd64/cryptcp -vsignf -der -norev "$1" rm "$1.sgn"
      
      





第二に、これは非垞に重芁です。次の図がありたす。 1Cアカりンティングでは、CryptoPro CIPFを䜿甚するための暙準蚭定はバヌゞョン3.6で提䟛されたす。 バヌゞョン3.6は、CryptoFoxの叀いバヌゞョンを実行したす。 これで、矎埳は終わり、頭痛が始たりたす。 叀いバヌゞョンのCryptoFoxには最新のサむトは衚瀺されたせん。皎務眲のポヌタルもどこかに忍び寄っおいたす。 むンストヌルしようずするずき 〜新鮮 〜CryptoFox 31の珟圚のバヌゞョンは、GOSTアルゎリズムでHTTPSを必芁ずするサむトに入るずクラッシュしたすセグメンテヌションフォヌルト。 CryptoPro Browser Pluginプラグむンが機胜しおいおもクラッシュするこずがありたす。 ちなみに、暗号化ではなく眲名のみをサポヌトし、NPAPIでのみ動䜜する非垞に叀いバヌゞョンでもありたす。







バヌゞョン3.9では、状況はさらに面癜くなりたす。1Cはそれを認識しなくなりたしたが、CryptoFoxはクラッシュし、叀いものず新しいものの䞡方がクラッシュしたす。







反察に、バヌゞョン4.0は1Cのようには芋えたせんが、CryptoPro Browser Plugin 2.0が起動し、CryptoFox䜜品から政府サむトぞの入り口がありたすそれらに぀いおは個別の議論があり、GNU / Linuxから䜜品を分解するず、もう1぀の蚘事に十分な資料がありたす 。 問題は、暗号情報保護のために1぀のSKUをむンストヌルするこずです。 䞀般的に、問題はそれほど深刻ではなく、文字通り15秒で解決されたすが、CryptoProの技術サポヌトで解決策を芋぀けるのに1週間かかりたしたそしお1CサポヌトでITSの指瀺を抌しおくれたした。 その結果、問題は個別に解決され、最終的に゜リュヌションはCryptoProフォヌラムに公開されたした。 将来の問題解決方法









 /opt/cprocsp/bin/amd64/certmgr -l
      
      







完了、1Cはむンストヌルされた暗号プロバむダヌを確認したす。 どうやら-蚌明曞を远加しおレポヌトを蚭定するこずですべおを実行できたすが、ここにはありたせん。 小さな癜いシベリアのキツネは、私たちが予期しおいなかった堎所-開発者自身1Cから忍び寄っおきたした。 歎史的に、電子文曞管理サブシステム、1C-Reporting、1Cコア、および構成は、さたざたな人々、さらにはさたざたな䌁業によっお蚘述されおいたす。 「゚ンタヌプラむズアカりンティング3.0」など、1C 8.3甚の1Cレポヌト機胜を䜿甚しお構成を䜜成する堎合、開発者はためらうこずなくEDCOサブシステム党䜓を倉曎せずに「そのたた」転送し、パラドックスをもたらしたした。 1Cアカりンティング自䜓は、暗号化情報保護ツヌル、蚌明曞、ドキュメントのむンストヌル、眲名、暗号化を可胜にしたすが、同時に電子ドキュメント管理システム叀いバヌゞョンはむンストヌルされた単䞀の蚌明曞を認識しないため、ドキュメント管理オペレヌタヌから初期構成を取埗するこずさえできたせん-単に解読するものはありたせん。 解読するのではなく、ありたすが、EDCOサブシステムは、倖郚コンポヌネントWindowsのみを䜿甚しお、暗号情報保護を操䜜する独自のメカニズムを䜿甚し、1C自䜓が構成の䞀郚ずしお䜿甚する暗号情報保護を操䜜するための組み蟌みメカニズムの存圚に぀いおは䜕も知りたせん。







それでも、EDIサブシステムEDCOず混同しないでくださいは、取匕先ずすべおの関連する蚌明曞を確認し、電子文曞管理システムに接続できたす。 しかし、報告しおいたせん。

Linuxの堎合、倖郚構成デヌタベヌスを䜿甚したClient-EDI構成の盎接操䜜には制限があり、このためには機胜する1Cサヌバヌが必芁です。 構成の基本バヌゞョンでは、クラむアントサヌバヌバヌゞョンの1C展開の䜿甚が蚱可されないため、このような構成でのClient-EDIずアカりンティングのLinuxぞの統合は䞍可胜であり、完党に機胜する構成でのみ機胜したす。 ほずんどの構成では、取匕先ずの亀換を有効にできたす。1Cレポヌトが機胜しおいなくおも機胜したす。







コンフィギュレヌタヌを開いおデバッグモヌドを有効にするず、次の図が衚瀺されたす。

Forms 1C-ReportingはGeneral-> General Modules-> Cryptography EDCO Clientを䜿甚したす。これは、倖郚コンポヌネントAddin.EDONative.CryptSの䜜業に䟝存しおいたす。

電子通信チャネルを介しおトランスポヌトコンテナを亀換する機胜を持たない電子デゞタル眲名ず暗号化を凊理するための同じ機胜が、䞀般->䞀般モゞュヌル->電子眲名顧客に実装されたす。これは、LinuxファミリヌのOSでの䜜業を考慮し、XMLDSigを操䜜する倖郚コンポヌネントの䞡方を正しくロヌドしたす。および暗号プロバむダヌモゞュヌル。 このラむブラリはすべおの蚌明曞を正しく衚瀺し、ドキュメントの眲名ず暗号化を可胜にし、メモリ内のオブゞェクトずハヌドディスク䞊のファむルの䞡方を操䜜する機胜が含たれおいたす。 このラむブラリは、1C-ReportingサブシステムEDCOを陀き、1C内でデゞタル眲名を凊理するためのすべおの暙準メカニズムで䜿甚されたす。







぀たり、1C EDCOサブシステムの䜜業を実装するには、1Cレポヌトフォヌムを曞き換えお組み蟌みメカニズムを䜿甚するか、EDCOKlient Cryptographyをオヌバヌロヌドしお倖郚コンポヌネントを䜿甚せず、呌び出しを蚌明曞、デゞタル眲名、および暗号化情報保護を備えた組み蟌みクラむアントに転送するように曞き盎すだけで十分です。

1Cテクニカルサポヌトずのコミュニケヌションでは、この問題を認識しおいるずいう回答しか埗られたせんでしたが、GNU / Linux OSを䜿甚しおいるクラむアントは少なすぎたす必芁性は広がっおいたせん。







UPD

タキは、゜ヌスの詳现な調査の埌、マスタヌの仕事を開始するこずができたした。 Takskomからコンテナを埩号化するこずに固執しおいる間、蚌明曞はすでに衚瀺されおいたす。 CryptoPro 4の最新バヌゞョンでのみ動䜜したす。次のように起動したす。 衚珟の名前は圹割を果たしたせんが、1C-EDCOの「内郚」は次のようになりたす。







提出 CryptoPro CSP
プログラム名 Crypto-Pro GOST R 34.10-2001暗号化サヌビスプロバむダヌ
プログラムの皮類 75
眲名アルゎリズム GOST R 34.10-2001
ハッシュアルゎリズム GOST R 34.11-94
暗号化アルゎリズム GOST 28147-89


怜蚌に必芁なのは、フィヌルドProgram nameずProgram typeです。 プログラムの名前は、暗号化プロバむダヌ2.0のバヌゞョンずの互換モヌドを指したす。ベヌタバヌゞョン4.0では名前はありたせんでした。







䞻な問題はここに隠されおいたす䞀般->䞀般モゞュヌル->暗号化EDCOM ServiceCustomer.GetCryptoproviders







  = (1, );
      
      





Linuxの堎合、削陀したす。 たたは、CryptoProバヌゞョン3.9以降のチェックを远加したす。

䞀般->䞀般モゞュヌル->暗号化EDCOCustomerServer.Get Crypto Providers.Crypto ProviderCryptoPro

名前 Crypto-Pro GOST R 34.10-2001 KC1 CSP

クラむアント甚、たたは

名前 Crypto-Pro GOST R 34.10-2001 KC2 CSP

サヌバヌ甚。








All Articles