Rufen Sie die SmartHR-Bibliothek kiji vom Treiber aus auf und generieren Sie eine signierte XML. Senden Sie außerdem die signierte XML-Datei mit dem Befehl curl an die Überprüfungsumgebung und überprüfen Sie die Antwort von e-Gov.
Geben Sie im Befehl curl die folgenden Parameter und den Anforderungs-URI an und starten Sie an der Eingabeaufforderung.
No | Parameter, URI anfordern | Erläuterung |
---|---|---|
1 | -X GET oder POST | |
2 | -d @Signierter XML-Dateiname | Nur für den POST-Befehl angegeben |
3 | -H "x-eGovAPI-AccessKey Accesskey" | Geben Sie den von der Benutzerauthentifizierung ausgegebenen Schlüssel an |
4 | -H "x-eGovAPI-SoftwareID:Software-ID" | |
5 | -H "Authorization:Informationen zur Basisauthentifizierung" | ID für die Basisauthentifizierung:Codierter Wert des Passworts im Base64-Format |
6 | URI anfordern | URI im HTTP-Format für die Überprüfungsumgebung |
Nachdem wir die Probleme von e-Gov definiert haben, werden wir abschließend prüfen, ob es mit der Minor-Portal-API verbessert werden kann.
Nach dem Generieren der signierten XML wird die Benutzerauthentifizierung durchgeführt.
Führen Sie den Treiber aus, um register.xml zu generieren.
Signierte XML-Generierung zur Benutzerauthentifizierung
>ruby make_register_xml.rb
>dir register.xml
2020/08/23 15:30 2,682 register.xml
1 Datei 2,682 Bytes
0 Verzeichnisse 631,570,432 Bytes freier Speicherplatz
In der Verifizierungsumgebung ist eine Standardauthentifizierung erforderlich. Verketten Sie die Standardauthentifizierungs-ID und das Standardauthentifizierungskennwort mit einem Doppelpunkt halber Breite, bereiten Sie einen Base64-codierten Wert vor und legen Sie diesen Wert unter Autorisierung im Headerteil der HTTP-Anforderung fest.
Wenn Sie mit dem Befehl POST über den Befehl curl auf den Anforderungs-URI zugreifen, wird die folgende Antwort zurückgegeben.
curl
>curl -X POST -d @register.xml -H "x-eGovAPI-SoftwareID: ************"
-H "Authorization: Basic ****************************"
https://*****************/****/*/**************/login
<?xml version="1.0" encoding="UTF-8"?>
<DataRoot>
<Result>
<Code>0</Code>
<Message></Message>
</Result>
<ApplData>
<UserID>*********</UserID>
<AccessKey>
78zTKYZQrWdLYgC5cP4oTmalTQE8T7uPF+UDzUEYKZnM4o+teUfNgBGtQsEj6OLsLJX8bW72/B1C
me9RmoZLt/YjnLey59EVKzGKVmv/aHQ9ZCCh9zV6gP1h2B8A4/rQOdiXlS9bQ6YGoahaiJzoooW4
n7dF27OCt71+2yTgG6vMnTify8TYVX7ftazfNUfCPm/XPKTg+4PUnSlcXxPrN8dgRiuv6dSeTZFN
6juFvO+PsXIcxr//WtGvMP0V4cFP
</AccessKey>
<LastAuthenticationDate>20200702213554</LastAuthenticationDate>
</ApplData>
</DataRoot>
Ein Zugriffsschlüssel wird im Tag \
Überprüfen Sie die vom Treiber generierte register.xml. Sie können sehen, dass die Hash-Berechnung und das Signieren abgeschlossen sind.
register.xml
<?xml version="1.0" encoding="UTF-8"?>
<DataRoot>
<ApplData Id="ApplData">
<UserID>*********</UserID>
</ApplData>
<Signature xmlns="http://www.w3.org/2000/09/xmldsig#" Id="20200721144359">
<SignedInfo>
<CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
<SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/>
<Reference URI="#ApplData">
<Transforms>
<Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
</Transforms>
<DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
<DigestValue>pfQDAIAVdZvrFvZoCTsCp5juOrxd7G1jS168/dFBm7Y=</DigestValue>
</Reference>
</SignedInfo>
<SignatureValue>
Zrm+z6efKMPj2ugb/jFPPAOFasMSRgJDAFv63Qz2XeKnAc5pLPq1F3HXqrcZRY0zueyVkC2ceB9N
3EO+b/cXvpS2egSp4NC2LiFMx02r0qnpgHaxwCEebb5szCq6MgVYE6tL8xzIdP2ToSigMr+16vu9
AkWORFQX0JVyP4J3Fpl3/FvHdPzlId2fwIpZ1GfCdDhgp35oS85RUcP/JLVnqJ9b9V688LQZkP5g
29LqHbsj8626VX6TD6zYQNlr1rTtdoBIGvNs1Ve51ichNfHF4HeA8x7CG/vTN2AsF73dBLBzY0u4
sMD4zEM7nUBbKeuV831DE+2fbxZq+h6r+ThSdg==
</SignatureValue>
<KeyInfo>
<X509Data>
<X509Certificate>
MIIEizCCA3OgAwIBAgIEWCsMRzANBgkqhkiG9w0BAQsFADAuMQswCQYDVQQGEwJKUDERMA8GA1UE
CgwIRGVtb01pbjExDDAKBgNVBAsMA0NBMTAeFw0xOTEwMjUwMTE2NTZaFw0yNDEwMjQxNDU5NTla
MEkxCzAJBgNVBAYTAkpQMREwDwYDVQQKDAhEZW1vTWluMTEMMAoGA1UECwwDQ0ExMRkwFwYDVQQD
DBBJY2hpcm8gTWFkb2d1Y2hpMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsD81VFFm
GM26HYdeGrGzbPbadeBzU4WxIE1r6qeZLxjz7DiV42tjo8QFulWZk6hmCeb5j9ChKp+BA/9Yj6us
ccKHZrPQmbcXUZkXRXz9z/7CLxp8b1zAzJakZ0g7o9iU3a3TpyeP6V+GFtkO8YqfthEsJsYzx82d
Ui85Bm4l5pnztozPdXRZd2VJpdwzGqtqw6N9PKzMNWux5C0jklkaPeP5P6NHLfeN51+phkY2xkdJ
lry629PeKjZAwN0Z8Xu0JdubCvA95UctoZgBoOjpgDtWImV3o9hDpwu+1tMlEBhNZIuKOr2G38qR
Z9iJUyoK+XhbzyBUu0A2cwCj0MshbwIDAQABo4IBlDCCAZAwDgYDVR0PAQH/BAQDAgbAMBEGCWCG
SAGG+EIBAQQEAwIGQDBOBgNVHRIERzBFpEMwQTELMAkGA1UEBhMCSlAxHjAcBgNVBAoMFeaooeaT
rOawkemWk+iqjeiovOWxgDESMBAGA1UECwwJ77yj77yh77yRMB8GA1UdIAEB/wQVMBMwEQYPAoM4
ho4xCAEBAAKMmyVkMGgGA1UdEQRhMF+kXTBbMQswCQYDVQQGEwJKUDEeMBwGA1UECgwV5qih5pOs
5rCR6ZaT6KqN6Ki85bGAMRIwEAYDVQQLDAnvvKPvvKHvvJExGDAWBgNVBAMMD+eqk+WPo+OAgOS4
gOmDjjBQBgNVHR8ESTBHMEWgQ6BBpD8wPTELMAkGA1UEBhMCSlAxETAPBgNVBAoMCERlbW9NaW4x
MQwwCgYDVQQLDANDQTExDTALBgNVBAMMBENSTDEwHwYDVR0jBBgwFoAUFNPnlvRSx8XFOnRlLumW
95h4I18wHQYDVR0OBBYEFD6UH9Exye9dEpz9MHJ3sbUDpoZSMA0GCSqGSIb3DQEBCwUAA4IBAQBb
CKyFGsqMv6+HkrY0OK+4v40PJQAa/KbOC3JTKooLfNCNXTiTwtWAl1sGN+Ow8pIp8Yvj16VcYpi8
zO4TmNe8NT+u/e2OvBXwJ9OxOs9UNI2m/mXGcSSJ7eXMR3aVCniDU7IaQeicquQttLP9IOk9Ao1W
+BM35y5bITA/BMO5tzgaimp4G484QtF/XLi40rGhaZAHGEfvl0abJXPumjajhnGv7SCkjw4+9qdz
5Dtp6kl+GVshQgo6ofpEWhVzdhfqKhNy8dNRL7C/gOTYm+M9SAFk9syL5xKXRyMUGDOheypiJrW/
QyOjrxs6cFa5VqaZWcRIq8yVPwABCpGG/hjU
</X509Certificate>
</X509Data>
</KeyInfo>
</Signature>
</DataRoot>
Der Teil zwischen den \
Der Teil zwischen den Tags \
Der Teil zwischen den Tags \
e-Gov überprüft die signierte XML und entschlüsselt den signierten Wert mit dem öffentlichen Schlüssel, um zu bestätigen, dass es sich um den Absender handelt. Stellen Sie außerdem sicher, dass keine Manipulationen vorgenommen wurden, indem Sie die Hash-Werte abgleichen.
Der Hash-Wert wird für das gesamte \
Nach dem Starten des Datenkonvertierungstools und dem Festlegen des gesamten Tags \
Verwenden Sie den Befehl curl, um in der Reihenfolge der Authentifizierung, Stapelanwendung und Erfassung der gesendeten Artikellisteninformationen auf e-Gov zuzugreifen, und überprüfen Sie jede Antwort, bis der Status der Prozedur "erreicht" ist.
Führen Sie den Treiber aus, um eine signierte XML-Datei für Massenübermittlungen im Standardformat zu generieren.
Signierte XML für Massenanwendungen im Standardformat
>ruby make_zip_file_standard_format.rb
Wenn Sie den Treiber ausführen, wird eine Zip-Datei erstellt. Konvertieren Sie diese mit Data Conversion Tool in die Codierung im Base64-Format, importieren Sie sie in apply_data.xml und erstellen Sie Anwendungsdaten.
Das Signaturinformations-Tag in kousei.xml sieht folgendermaßen aus:
kousei.xml
<Unterschrifteninformationen>
<Signature xmlns="http://www.w3.org/2000/09/xmldsig#" Id="20200822191454">
<SignedInfo>
<CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
<SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/>
<Reference URI="#%E6%A7%8B%E6%88%90%E6%83%85%E5%A0%B1">
<Transforms>
<Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
</Transforms>
<DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
<DigestValue>5OBpw3i4ksNiXkS0zjRaeTpdGpX9FqSK+DjyL3J6TPU=</DigestValue>
</Reference>
<Reference URI="900A01020000100001_01.xml">
<DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
<DigestValue>Vb10zdwjOtrhECwy/TyswwTqSzEhWQKDc2B1y7j9v3M=</DigestValue>
</Reference>
<Reference URI="%E6%B7%BB%E4%BB%98%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB.docx">
<DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
<DigestValue>OAjJfENMRUepWtYYSvAqGnSv6nxx4brjif93tCHopKk=</DigestValue>
</Reference>
</SignedInfo>
<SignatureValue>
fhdK4cIq4jAfrGM21nnerwL/U0vob2SMI6nkf1O7WgplbSAqFPooViJqcdk4UbulQlV3mR5WLd23
VphT/QWycbL6q4bav5qmesCE9AaGDexNTkn2Do+eWNAGJbFSSNhAwa+mY0QoMtgbR9tVlXxoYPQ1
9y8ak2WABQPSscAwPGqtb4BsDZMgOJKYqx5zPZlb+EnkC4sxnDMtEPqRjLUFAisQsVynbg3FOy0V
dQ6/psJc6GxCe3qAqCWFpUsLlC7WmiadwcITqgWWiDDBevUDVqLLEdYCcOJzQt4PPpGMNIaRUai+
Mec9e6KvSLnn/TGsnBf7z7nu7o4l1UomnPFUEw==
</SignatureValue>
<KeyInfo>
<X509Data>
<X509Certificate>
MIIEizCCA3OgAwIBAgIEWCsMRzANBgkqhkiG9w0BAQsFADAuMQswCQYDVQQGEwJKUDERMA8GA1UE
CgwIRGVtb01pbjExDDAKBgNVBAsMA0NBMTAeFw0xOTEwMjUwMTE2NTZaFw0yNDEwMjQxNDU5NTla
MEkxCzAJBgNVBAYTAkpQMREwDwYDVQQKDAhEZW1vTWluMTEMMAoGA1UECwwDQ0ExMRkwFwYDVQQD
DBBJY2hpcm8gTWFkb2d1Y2hpMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsD81VFFm
GM26HYdeGrGzbPbadeBzU4WxIE1r6qeZLxjz7DiV42tjo8QFulWZk6hmCeb5j9ChKp+BA/9Yj6us
ccKHZrPQmbcXUZkXRXz9z/7CLxp8b1zAzJakZ0g7o9iU3a3TpyeP6V+GFtkO8YqfthEsJsYzx82d
Ui85Bm4l5pnztozPdXRZd2VJpdwzGqtqw6N9PKzMNWux5C0jklkaPeP5P6NHLfeN51+phkY2xkdJ
lry629PeKjZAwN0Z8Xu0JdubCvA95UctoZgBoOjpgDtWImV3o9hDpwu+1tMlEBhNZIuKOr2G38qR
Z9iJUyoK+XhbzyBUu0A2cwCj0MshbwIDAQABo4IBlDCCAZAwDgYDVR0PAQH/BAQDAgbAMBEGCWCG
SAGG+EIBAQQEAwIGQDBOBgNVHRIERzBFpEMwQTELMAkGA1UEBhMCSlAxHjAcBgNVBAoMFeaooeaT
rOawkemWk+iqjeiovOWxgDESMBAGA1UECwwJ77yj77yh77yRMB8GA1UdIAEB/wQVMBMwEQYPAoM4
ho4xCAEBAAKMmyVkMGgGA1UdEQRhMF+kXTBbMQswCQYDVQQGEwJKUDEeMBwGA1UECgwV5qih5pOs
5rCR6ZaT6KqN6Ki85bGAMRIwEAYDVQQLDAnvvKPvvKHvvJExGDAWBgNVBAMMD+eqk+WPo+OAgOS4
gOmDjjBQBgNVHR8ESTBHMEWgQ6BBpD8wPTELMAkGA1UEBhMCSlAxETAPBgNVBAoMCERlbW9NaW4x
MQwwCgYDVQQLDANDQTExDTALBgNVBAMMBENSTDEwHwYDVR0jBBgwFoAUFNPnlvRSx8XFOnRlLumW
95h4I18wHQYDVR0OBBYEFD6UH9Exye9dEpz9MHJ3sbUDpoZSMA0GCSqGSIb3DQEBCwUAA4IBAQBb
CKyFGsqMv6+HkrY0OK+4v40PJQAa/KbOC3JTKooLfNCNXTiTwtWAl1sGN+Ow8pIp8Yvj16VcYpi8
zO4TmNe8NT+u/e2OvBXwJ9OxOs9UNI2m/mXGcSSJ7eXMR3aVCniDU7IaQeicquQttLP9IOk9Ao1W
+BM35y5bITA/BMO5tzgaimp4G484QtF/XLi40rGhaZAHGEfvl0abJXPumjajhnGv7SCkjw4+9qdz
5Dtp6kl+GVshQgo6ofpEWhVzdhfqKhNy8dNRL7C/gOTYm+M9SAFk9syL5xKXRyMUGDOheypiJrW/
QyOjrxs6cFa5VqaZWcRIq8yVPwABCpGG/hjU
</X509Certificate>
</X509Data>
</KeyInfo>
</Signature>
</Unterschrifteninformationen>
Erstellen Sie eine Stapelanwendung mit dem Befehl curl. Geben Sie die erforderlichen Parameter wie "-X POST" und "-d @ apply_data.xml" an.
In der HTTP-Antwort wird die Sendernummer im Tag \
curl
>curl -X POST -d @apply_data.xml -H "x-eGovAPI-AccessKey:
78zTKYZQrWdLYgC5cP4oTmalTQE8T7uPF+UDzUEYKZnM4o+teUfNgBGtQsEj6OLsLJX8bW72/B1C
me9RmoZLt/YjnLey59EVKzGKVmv/aHQ9ZCCh9zV6gP1h2B8A4/rQOdiXlS9bQ6YGoahaiJzoooW4
n7dF27OCt71+2yTgG6vMnTify8TYVX7ftazfNUfCPm/XPKTg+4PUnSlcXxPrN8dgRiuv6dSeTZFN
6juFvO+PsXIcxr//WtGvMP0V4cFP"
-H "x-eGovAPI-SoftwareID: ************"
-H "Authorization: Basic ****************************"
https://*****************/****/*/**************/apply
<?xml version="1.0" encoding="UTF-8"?>
<DataRoot>
<Result>
<Code>0</Code>
<Message></Message>
</Result>
<ApplData>
<SendNumber>202007231845376104</SendNumber>
<SendDate>20200723184537</SendDate>
<SendFileName>apply_data.zip</SendFileName>
<SendApplyCount>1</SendApplyCount>
<ErrorCount>0</ErrorCount>
</ApplData>
</DataRoot>
Verwenden Sie den Befehl curl, um die Informationen zur gesendeten Artikelliste abzurufen. Beachten Sie, dass die Übertragungsnummer "202007231845376104", die in der Antwort der Stapelanwendung erhalten wurde, als Parameter des Anforderungs-URI festgelegt wird.
curl
>curl -X GET -H "x-eGovAPI-AccessKey:
78zTKYZQrWdLYgC5cP4oTmalTQE8T7uPF+UDzUEYKZnM4o+teUfNgBGtQsEj6OLsLJX8bW72/B1C
me9RmoZLt/YjnLey59EVKzGKVmv/aHQ9ZCCh9zV6gP1h2B8A4/rQOdiXlS9bQ6YGoahaiJzoooW4
n7dF27OCt71+2yTgG6vMnTify8TYVX7ftazfNUfCPm/XPKTg+4PUnSlcXxPrN8dgRiuv6dSeTZFN
6juFvO+PsXIcxr//WtGvMP0V4cFP"
-H "x-eGovAPI-SoftwareID: ************"
-H "Authorization: Basic ****************************"
https://*******************/*******/*/******/apply;id=202007231845376104
<?xml version="1.0" encoding="UTF-8"?>
<DataRoot>
<Result>
<Code>0</Code>
<Message></Message>
</Result>
<ApplData>
<SendNumber>202007231845376104</SendNumber>
<SendDateFrom></SendDateFrom>
<SendDateTo></SendDateTo>
<PackageApplyCount>1</PackageApplyCount>
<PackageApply>
<No>1</No>
<SendNumber>202007231845376104</SendNumber>
<SendDate>20200723184537</SendDate>
<WorkStatus></WorkStatus>
<NormalCount>1</NormalCount>
<AllCount>1</AllCount>
<SupplementaryMessage></SupplementaryMessage>
<ErrorCount>0</ErrorCount>
<ErrorFile></ErrorFile>
<ApplyCount>0</ApplyCount>
</PackageApply>
</ApplData>
</DataRoot>
Zu diesem Zeitpunkt wird das Tag \
Wenn Sie nach einer Weile denselben Befehl erneut ausführen, können Sie bestätigen, dass die Formatprüfung abgeschlossen ist und der Übergang zum erreichten Status über das Tag << Status> der Antwort abgeschlossen ist. Sie können sehen, dass die Ankunftsnummer zu diesem Zeitpunkt "9002020000002128" aus dem \
curl
>curl -X GET -H "x-eGovAPI-AccessKey:
78zTKYZQrWdLYgC5cP4oTmalTQE8T7uPF+UDzUEYKZnM4o+teUfNgBGtQsEj6OLsLJX8bW72/B1C
me9RmoZLt/YjnLey59EVKzGKVmv/aHQ9ZCCh9zV6gP1h2B8A4/rQOdiXlS9bQ6YGoahaiJzoooW4
n7dF27OCt71+2yTgG6vMnTify8TYVX7ftazfNUfCPm/XPKTg+4PUnSlcXxPrN8dgRiuv6dSeTZFN
6juFvO+PsXIcxr//WtGvMP0V4cFP"
-H "x-eGovAPI-SoftwareID: ************"
-H "Authorization: Basic ****************************"
https://*******************/*******/*/******/apply;id=202007231845376104
<?xml version="1.0" encoding="UTF-8"?>
<DataRoot>
<Result>
<Code>0</Code>
<Message></Message>
</Result>
<ApplData>
<SendNumber>202007231845376104</SendNumber>
<SendDateFrom></SendDateFrom>
<SendDateTo></SendDateTo>
<PackageApplyCount>1</PackageApplyCount>
<PackageApply>
<No>1</No>
<SendNumber>202007231845376104</SendNumber>
<SendDate>20200723184537</SendDate>
<WorkStatus></WorkStatus>
<NormalCount>1</NormalCount>
<AllCount>1</AllCount>
<SupplementaryMessage></SupplementaryMessage>
<ErrorCount>0</ErrorCount>
<ErrorFile></ErrorFile>
<ApplyCount>1</ApplyCount>
<Apply>
<No>1</No>
<ArriveID>9002020000002128</ArriveID>
<MinistryName>Provinz Degres</MinistryName>
<ProcName>
API-Testverfahren (arbeitsversicherungsbezogenes Verfahren) (Mitteilung) 0001 / API-Testverfahren (arbeitsversicherungsbezogenes Verfahren) (Mitteilung) 0001
</ProcName>
<ProcFolderName>900A010200001000(1)</ProcFolderName>
<ApplicantName>Hoge Hoge</ApplicantName>
<CorporationtName></CorporationtName>
<DepartmentName></DepartmentName>
<Status>Erreichen</Status>
<StatusDate>20200723184907</StatusDate>
<PayStatus>-</PayStatus>
<PayWaitCount>0</PayWaitCount>
<CorrectStatus>Keiner</CorrectStatus>
<CommentCountNotRead>0</CommentCountNotRead>
<CommentCount>0</CommentCount>
<DocCountNotDownload>0</DocCountNotDownload>
<DocCount>0</DocCount>
</Apply>
</PackageApply>
</ApplData>
</DataRoot>
Verwenden Sie den Befehl curl, um auf e-Gov in der Reihenfolge der Authentifizierung, der Stapelanwendung, der Erfassung von Informationen zur Übertragungselementliste, der Erfassung von offiziellen Dokumenten- / Kommentarlisten und der Erfassung von offiziellen Dokumenten zuzugreifen und jede Antwort zu überprüfen. Überprüfen Sie außerdem den Inhalt der von e-Gov herausgegebenen offiziellen Dokumente.
Signierte XML für Massenanwendungen im individuellen Dateisignaturformat
>ruby make_zip_file_individual_signature_format.rb
Wenn Sie den Treiber ausführen, wird eine Zip-Datei erstellt. Konvertieren Sie diese mit Data Conversion Tool in die Codierung im Base64-Format, importieren Sie sie in apply_data.xml und erstellen Sie Anwendungsdaten.
Das Signaturinformations-Tag für kousei20200716142110000.xml sieht folgendermaßen aus:
kousei20200716142110000.xml
<Unterschrifteninformationen>
<Signature xmlns="http://www.w3.org/2000/09/xmldsig#" Id="20200907161432">
<SignedInfo>
<CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
<SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/>
<Reference URI="#%E6%A7%8B%E6%88%90%E6%83%85%E5%A0%B1">
<Transforms>
<Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
</Transforms>
<DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
<DigestValue>fy/hXgyLyi66Vu8MmkmLVshFMOckyFz5FL4cXx88LFc=</DigestValue>
</Reference>
<Reference URI="950A10181002400001_01.xml">
<DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
<DigestValue>R657a0a/AIViJFr/JMi7hl350io/wOr4hSuNRmVfcsQ=</DigestValue>
</Reference>
</SignedInfo>
<SignatureValue>
cccorxnQJsDjeLvf05LcpwX8E2VfowS0kDPXBi9KoSnC00C9VMEqXxJGDvABi5+rCm+TL49KGGVl
mTYSCBtbXIWScKf/ep1wNro33lWN99+Xtoqpbeb7pqja9XkFzcR9XTtRfJBtjVjPSlAg36s+0cUm
WAQmXNokYeiYcyLojuO18tiiywJxxV4605UjhSF67WVQ4HcEJlbqnb4VvlwJYsN8YDSJzCktBuHM
/bvM8HEi4DOGhJ+H7zmtJ6Gjzlm/SYyD5r8/kqNOMtTSx63X1B29dpC6hcKDuo+UQxsPFZbh06NU
vZYCDvIpzmNrrhwdj0dZaOliVfgaCtDUC3ed3g==
</SignatureValue>
<KeyInfo>
<X509Data>
<X509Certificate>
MIIEizCCA3OgAwIBAgIEWCsMRzANBgkqhkiG9w0BAQsFADAuMQswCQYDVQQGEwJKUDERMA8GA1UE
CgwIRGVtb01pbjExDDAKBgNVBAsMA0NBMTAeFw0xOTEwMjUwMTE2NTZaFw0yNDEwMjQxNDU5NTla
MEkxCzAJBgNVBAYTAkpQMREwDwYDVQQKDAhEZW1vTWluMTEMMAoGA1UECwwDQ0ExMRkwFwYDVQQD
DBBJY2hpcm8gTWFkb2d1Y2hpMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsD81VFFm
GM26HYdeGrGzbPbadeBzU4WxIE1r6qeZLxjz7DiV42tjo8QFulWZk6hmCeb5j9ChKp+BA/9Yj6us
ccKHZrPQmbcXUZkXRXz9z/7CLxp8b1zAzJakZ0g7o9iU3a3TpyeP6V+GFtkO8YqfthEsJsYzx82d
Ui85Bm4l5pnztozPdXRZd2VJpdwzGqtqw6N9PKzMNWux5C0jklkaPeP5P6NHLfeN51+phkY2xkdJ
lry629PeKjZAwN0Z8Xu0JdubCvA95UctoZgBoOjpgDtWImV3o9hDpwu+1tMlEBhNZIuKOr2G38qR
Z9iJUyoK+XhbzyBUu0A2cwCj0MshbwIDAQABo4IBlDCCAZAwDgYDVR0PAQH/BAQDAgbAMBEGCWCG
SAGG+EIBAQQEAwIGQDBOBgNVHRIERzBFpEMwQTELMAkGA1UEBhMCSlAxHjAcBgNVBAoMFeaooeaT
rOawkemWk+iqjeiovOWxgDESMBAGA1UECwwJ77yj77yh77yRMB8GA1UdIAEB/wQVMBMwEQYPAoM4
ho4xCAEBAAKMmyVkMGgGA1UdEQRhMF+kXTBbMQswCQYDVQQGEwJKUDEeMBwGA1UECgwV5qih5pOs
5rCR6ZaT6KqN6Ki85bGAMRIwEAYDVQQLDAnvvKPvvKHvvJExGDAWBgNVBAMMD+eqk+WPo+OAgOS4
gOmDjjBQBgNVHR8ESTBHMEWgQ6BBpD8wPTELMAkGA1UEBhMCSlAxETAPBgNVBAoMCERlbW9NaW4x
MQwwCgYDVQQLDANDQTExDTALBgNVBAMMBENSTDEwHwYDVR0jBBgwFoAUFNPnlvRSx8XFOnRlLumW
95h4I18wHQYDVR0OBBYEFD6UH9Exye9dEpz9MHJ3sbUDpoZSMA0GCSqGSIb3DQEBCwUAA4IBAQBb
CKyFGsqMv6+HkrY0OK+4v40PJQAa/KbOC3JTKooLfNCNXTiTwtWAl1sGN+Ow8pIp8Yvj16VcYpi8
zO4TmNe8NT+u/e2OvBXwJ9OxOs9UNI2m/mXGcSSJ7eXMR3aVCniDU7IaQeicquQttLP9IOk9Ao1W
+BM35y5bITA/BMO5tzgaimp4G484QtF/XLi40rGhaZAHGEfvl0abJXPumjajhnGv7SCkjw4+9qdz
5Dtp6kl+GVshQgo6ofpEWhVzdhfqKhNy8dNRL7C/gOTYm+M9SAFk9syL5xKXRyMUGDOheypiJrW/
QyOjrxs6cFa5VqaZWcRIq8yVPwABCpGG/hjU
</X509Certificate>
</X509Data>
</KeyInfo>
</Signature>
</Unterschrifteninformationen>
Das Signaturinformations-Tag in kousei20200716142110001.xml wird weggelassen.
Erstellen Sie eine Stapelanwendung mit dem Befehl curl.
curl
>curl -X POST -d @apply_data.xml -H "x-eGovAPI-AccessKey:
RJc23F21t9vhjtaleH9N/Y9fhDJ9O8u0q+A5MHa50opasIe+cNVgM+8MJ9VVwR2gjiqIHH9Fr0oy
46lRRXZTaW6mbs4dWFvK6VUoj/tUwgd7XorYA7KtpGhQGVjc3E37Z6Di167pFycmB6+SjfalAgF6
eyQPWzvs9Kl7IgP68NqMbp0neFNCprL0qgUM1NxxuxlsJbkF1cbp4FJ3rt2VpPUEosfe1+Nmj8w9
sCvEQKSKBDTytDwpFCU6IzMuH3m3"
-H "x-eGovAPI-SoftwareID: ************"
-H "Authorization: Basic ****************************"
https://*******************/*******/*/******/apply
<?xml version="1.0" encoding="UTF-8"?>
<DataRoot>
<Result>
<Code>0</Code>
<Message></Message>
</Result>
<ApplData>
<SendNumber>202007252053026176</SendNumber>
<SendDate>20200725205302</SendDate>
<SendFileName>apply_data.zip</SendFileName>
<SendApplyCount>1</SendApplyCount>
<ErrorCount>0</ErrorCount>
</ApplData>
</DataRoot>
Verwenden Sie den Befehl curl, um die Informationen zur gesendeten Artikelliste abzurufen. Beachten Sie, dass die Übertragungsnummer "202007252053026176", die in der Antwort der Stapelanwendung erhalten wurde, im Parameter des Anforderungs-URI festgelegt wird.
curl
>curl -X GET -H "x-eGovAPI-AccessKey:
NN1s3WgK2pcwv/5aELtNyRlcTjENG+pM4yAX3gU6NeSyCxACKwBXTUsdx4oxAmv75gXGsdvS6lFX
n2Ar5RNCUlwpjRhGbW8jZzoW5CCXQYOLLlNl21sffoKodYSMIr1GPMzJSeQTC+tT0gGFqAsyQxm6
Iethc/5AFJgdPX3bDAC9g2OvMDDNrECKY1/XaGCXDckIeI8H1SLz7mDi4Q1ZYofF5gDCFcSPsNSJ
A2fuEZoPRoHVBw/mzo7/qBFA1wWY"
-H "x-eGovAPI-SoftwareID: ************"
-H "Authorization: Basic ****************************"
https://*******************/*******/*/******/apply;id=202007252053026176
<?xml version="1.0" encoding="UTF-8"?>
<DataRoot>
<Result>
<Code>0</Code>
<Message></Message>
</Result>
<ApplData>
<SendNumber>202007252053026176</SendNumber>
<SendDateFrom></SendDateFrom>
<SendDateTo></SendDateTo>
<PackageApplyCount>1</PackageApplyCount>
<PackageApply>
<No>1</No>
<SendNumber>202007252053026176</SendNumber>
<SendDate>20200725205302</SendDate>
<WorkStatus>Warten auf Bearbeitung</WorkStatus>
<NormalCount>0</NormalCount>
<AllCount>1</AllCount>
<SupplementaryMessage></SupplementaryMessage>
<ErrorCount>0</ErrorCount>
<ErrorFile></ErrorFile>
<ApplyCount>0</ApplyCount>
</PackageApply>
</ApplData>
</DataRoot>
Ab dem Tag << WorkStatus> befindet es sich im Wartezustand der Verarbeitung. Nach einer Weile, wenn ich denselben Befehl erneut ausführe, scheint die Formatprüfung gestartet zu sein.
curl
>curl -X GET -H "x-eGovAPI-AccessKey:
NN1s3WgK2pcwv/5aELtNyRlcTjENG+pM4yAX3gU6NeSyCxACKwBXTUsdx4oxAmv75gXGsdvS6lFX
n2Ar5RNCUlwpjRhGbW8jZzoW5CCXQYOLLlNl21sffoKodYSMIr1GPMzJSeQTC+tT0gGFqAsyQxm6
Iethc/5AFJgdPX3bDAC9g2OvMDDNrECKY1/XaGCXDckIeI8H1SLz7mDi4Q1ZYofF5gDCFcSPsNSJ
A2fuEZoPRoHVBw/mzo7/qBFA1wWY"
-H "x-eGovAPI-SoftwareID: ************"
-H "Authorization: Basic ****************************"
https://*******************/*******/*/******/apply;id=202007252053026176
<?xml version="1.0" encoding="UTF-8"?>
<DataRoot>
<Result>
<Code>0</Code>
<Message></Message>
</Result>
<ApplData>
<SendNumber>202007252053026176</SendNumber>
<SendDateFrom></SendDateFrom>
<SendDateTo></SendDateTo>
<PackageApplyCount>1</PackageApplyCount>
<PackageApply>
<No>1</No>
<SendNumber>202007252053026176</SendNumber>
<SendDate>20200725205302</SendDate>
<WorkStatus>Warten auf Bearbeitung</WorkStatus>
<NormalCount>0</NormalCount>
<AllCount>1</AllCount>
<SupplementaryMessage></SupplementaryMessage>
<ErrorCount>0</ErrorCount>
<ErrorFile></ErrorFile>
<ApplyCount>0</ApplyCount>
</PackageApply>
</ApplData>
</DataRoot>
Nachdem Sie eine Weile gewartet und denselben Befehl erneut ausgeführt hatten, änderte sich der Status vom erreichten Status bis zum Ende der Prüfung. Die Ankunftsnummer "9502020000056054" wird im Tag \
curl
>curl -X GET -H "x-eGovAPI-AccessKey:
NN1s3WgK2pcwv/5aELtNyRlcTjENG+pM4yAX3gU6NeSyCxACKwBXTUsdx4oxAmv75gXGsdvS6lFX
n2Ar5RNCUlwpjRhGbW8jZzoW5CCXQYOLLlNl21sffoKodYSMIr1GPMzJSeQTC+tT0gGFqAsyQxm6
Iethc/5AFJgdPX3bDAC9g2OvMDDNrECKY1/XaGCXDckIeI8H1SLz7mDi4Q1ZYofF5gDCFcSPsNSJ
A2fuEZoPRoHVBw/mzo7/qBFA1wWY"
-H "x-eGovAPI-SoftwareID: ************"
-H "Authorization: Basic ****************************"
https://*******************/*******/*/******/apply;id=202007252053026176
<?xml version="1.0" encoding="UTF-8"?>
<DataRoot>
<Result>
<Code>0</Code>
<Message></Message>
</Result>
<ApplData>
<SendNumber>202007252053026176</SendNumber>
<SendDateFrom></SendDateFrom>
<SendDateTo></SendDateTo>
<PackageApplyCount>1</PackageApplyCount>
<PackageApply>
<No>1</No>
<SendNumber>202007252053026176</SendNumber>
<SendDate>20200725205302</SendDate>
<WorkStatus></WorkStatus>
<NormalCount>1</NormalCount>
<AllCount>1</AllCount>
<SupplementaryMessage></SupplementaryMessage>
<ErrorCount>0</ErrorCount>
<ErrorFile></ErrorFile>
<ApplyCount>1</ApplyCount>
<Apply>
<No>1</No>
<ArriveID>9502020000056054</ArriveID>
<MinistryName>Ministerium für API-Status</MinistryName>
<ProcName>
API-Testverfahren (sozialversicherungsbezogenes Verfahren) (Teile) 1006 / API-Testverfahren (sozialversicherungsbezogenes Verfahren) (Stück) 1006
</ProcName>
<ProcFolderName>950A102200039000(1)</ProcFolderName>
<ApplicantName>Hideo Matsui</ApplicantName>
<CorporationtName></CorporationtName>
<DepartmentName></DepartmentName>
<Status>Prüfung abgeschlossen</Status>
<StatusDate>20200725210114</StatusDate>
<PayStatus>-</PayStatus>
<PayWaitCount>0</PayWaitCount>
<CorrectStatus>Keiner</CorrectStatus>
<CommentCountNotRead>0</CommentCountNotRead>
<CommentCount>0</CommentCount>
<DocCountNotDownload>1</DocCountNotDownload>
<DocCount>1</DocCount>
</Apply>
</PackageApply>
</ApplData>
</DataRoot>
Verwenden Sie den Befehl curl, um eine Liste der offiziellen Dokumente und Kommentare abzurufen. Beachten Sie, dass die Ankunftsnummer "9502020000056054", die in der Antwort zum Abrufen der Liste der gesendeten Elemente erfasst wurde, in der Anforderungs-URI festgelegt ist.
curl
>curl -X GET -H "x-eGovAPI-AccessKey:
NN1s3WgK2pcwv/5aELtNyRlcTjENG+pM4yAX3gU6NeSyCxACKwBXTUsdx4oxAmv75gXGsdvS6lFX
n2Ar5RNCUlwpjRhGbW8jZzoW5CCXQYOLLlNl21sffoKodYSMIr1GPMzJSeQTC+tT0gGFqAsyQxm6
Iethc/5AFJgdPX3bDAC9g2OvMDDNrECKY1/XaGCXDckIeI8H1SLz7mDi4Q1ZYofF5gDCFcSPsNSJ
A2fuEZoPRoHVBw/mzo7/qBFA1wWY"
-H "x-eGovAPI-SoftwareID: ************"
-H "Authorization: Basic ****************************"
https://*******************/*******/*/******/notice/9502020000056054
<?xml version="1.0" encoding="UTF-8"?>
<DataRoot>
<Result>
<Code>0</Code>
<Message></Message>
</Result>
<ApplData>
<ArriveID>9502020000056054</ArriveID>
<ProcName>API-Testverfahren (sozialversicherungsbezogenes Verfahren) (Teile) 1006 / API-Testverfahren (sozialversicherungsbezogenes Verfahren) (Stück) 1006</ProcName>
<Official>
<NoticeSubID>1</NoticeSubID>
<AllowedDate>20200725210114</AllowedDate>
<DocTitle>Unterzeichnetes offizielles Dokument</DocTitle>
<File>
<FileName>official_doc1.xml</FileName>
</File>
<DownloadExpiredDate>20201122000000</DownloadExpiredDate>
<DownloadDate></DownloadDate>
<Sign>Ja</Sign>
<ExpiredDateFlag>0</ExpiredDateFlag>
</Official>
</ApplData>
</DataRoot>
Ein signiertes offizielles Dokument mit der Sub-ID "1" wurde vom Tag \
Holen Sie sich das offizielle Dokument mit dem Befehl curl. Beachten Sie auch hier, dass die Ankunftsnummer "9502020000056054" und die Unter-ID "1", die in der Antwort zum Abrufen der gesendeten Artikellisteninformationen erfasst wurden, in der Anforderungs-URI festgelegt sind.
curl
>curl -X GET -H "x-eGovAPI-AccessKey:
NN1s3WgK2pcwv/5aELtNyRlcTjENG+pM4yAX3gU6NeSyCxACKwBXTUsdx4oxAmv75gXGsdvS6lFX
n2Ar5RNCUlwpjRhGbW8jZzoW5CCXQYOLLlNl21sffoKodYSMIr1GPMzJSeQTC+tT0gGFqAsyQxm6
Iethc/5AFJgdPX3bDAC9g2OvMDDNrECKY1/XaGCXDckIeI8H1SLz7mDi4Q1ZYofF5gDCFcSPsNSJ
A2fuEZoPRoHVBw/mzo7/qBFA1wWY"
-H "x-eGovAPI-SoftwareID: ************"
-H "Authorization: Basic ****************************"
https://*******************/*******/*/******/officialdocument/9502020000056054/1
<?xml version="1.0" encoding="UTF-8"?>
<DataRoot>
<Result>
<Code>0</Code>
<Message></Message>
</Result>
<ApplData>
<ArriveID>9502020000056054</ArriveID>
<NoticeSubID>1</NoticeSubID>
<Download>
<FileData>
UEsDBBQACAAIAGCp+VAAAAAAAAAAAAAAAAARAAAAb2ZmaWNpYWxfZG9jMS54bWytV1uv4tYVfkfi
PxyRRzRjLoZjVxyi7SsGfMVcXyoDxgYDNrbBhqeBk2tn1KRJpukkVSfTROk0aSeJ0ksSpZ0f45xz
Jk/5C93AnAk5M4naKkiW9lp77W9967L3EoXnw8n4aKG73tCeniTS11OJI33as/vDqXGSqKvMNSxx
5PnatK+N7al+kpjaieeLhe2pa56/HOueqev+kb904J6vhz4SeuPEkenqg5OEPRgMe0Nt/Mu+3Utf
3248X4zHCpRIHjVopcaJwt4jVB7BX4FRREF9LOwUNZpUaLJdfPThR2ef3S4gl/KhiQp4CRqs4e5u
ebDHCywnMOKR2pbok0QK/q6l06l0orhdFpDH25fekUP3BUKk2kccdZKAbLfrxA+dtqt0rUTT6lFd
4Z4VKHJoDiEEsQgk7loqlS4ge/FwH6j0Y5KQXDqHpDNIZmsI9Yd26uGpnQYwTPHiozfPXnu/gGzX
V7YFwNPFb7648e3prwvITrhiUBIFUeEYsnj+4GEBeSId+ER+4LQA6mpJVJ5J45+vnd28c/H79Y8z
(Kürzung)
DsArHMBXOICvcABf4QC+wgF8hQP4CgfwFQ7gKxzAVziAr3CAXuEAvcIBeoUD9AoH6BUO0CscoFc4
QK9wgF7hAL3CAX6FA/wKB/gVDvArHOBXOMCvcIBf4QC/wgF+hQP8Cgf7Kxzsr3Cwv8LB/goH+ysc
7K9wsL/Cwf4KB/M/8mMDv+zzv0r+/bwHAIH//Y4CcHBwsP+XB3zZHv/9zgO+LKv/iHN2NLCwNnH8
87jz1yGH7f/1yeavs4uBo/Nf73Igy8vmREKgoBCRE/2f9zvz/5fUmOQdTVyJ/8zoz3OfkrMN8Z8D
9t85s71siL9z/j9QSwcIOMaRTY3BAAAA0AAAUEsBAhQAFAAIAAgAYKn5UEytAV1HCgAAGBEAABEA
AAAAAAAAAAAAAAAAAAAAAG9mZmljaWFsX2RvYzEueG1sUEsBAhQAFAAIAAgAYKn5UIAs/hjbAgAA
hA4AABEAAAAAAAAAAAAAAAAAhgoAAG9mZmljaWFsX2RvYzEueHNsUEsBAhQAFAAIAAgAYKn5UDjG
kU2NwQAAANAAABEAAAAAAAAAAAAAAAAAoA0AAG9mZmljaWFsX2RvYzEucGRmUEsFBgAAAAADAAMA
vQAAAGzPAAAAAA==
</FileData>
</Download>
</ApplData>
</DataRoot>
Der im Tag \
offiziell_doc1.pdf hat den folgenden Inhalt.
Nachdem wir die Probleme von e-Gov definiert haben, die durch diese Studie offensichtlich wurden, werden wir prüfen, ob sie mit der Minor-Portal-API verbessert werden können.
Mina Portal ist ein von der Regierung betriebener Onlinedienst. Sie können Verwaltungsverfahren aus einer Hand im Zusammenhang mit der Kindererziehung und Unternehmensgründung durchführen und Benachrichtigungen von Verwaltungsbehörden überprüfen. Die Anwendungs-API usw. wird auf dem Nebenportal vorbereitet und die Funktionen werden in Zukunft schrittweise erweitert.
Informationen zu den Spezifikationen der Minor-Portal-API finden Sie auf der Seite für Softwareentwickler.
Für HTTP-Antworten gibt es im Allgemeinen viele Json-Formate. Auf der anderen Seite liegt e-Gov im XML-Format vor. Das XML-Format kann nur Text verarbeiten, und es gibt keine grundlegenden Typen wie Integer, Boolean und Null. Um Binärdaten einzuschließen, muss im Base64-Format codiert werden, daher muss der Konvertierungscode auf der Softwaredienstseite geschrieben werden, was umständlich ist.
Die offiziellen Dokumente und Kommentarbenachrichtigungen, die von jedem Ministerium und jeder Behörde herausgegeben werden, sind nicht zum maschinellen Lesen bestimmt, und das Format wird nicht bekannt gegeben. Die Dateien unterscheiden sich auch von xml + xsl und PDF. Diese Methode gibt das Ergebnis der Codierung der Zip-Datei zurück, mit der offizielle Dokumente und Nachrichten im Base64-Format konsolidiert werden. Die von den einzelnen Ministerien angegebenen Informationen können nicht direkt aus der HTTP-Antwort extrahiert werden.
Die von jedem Ministerium und jeder Behörde herausgegebenen Informationen enthalten die folgenden Informationen. Dies sind nur Beispiele, und tatsächlich gibt es viele Informationen.
Derzeit ist es erforderlich, offizielle Dokumente und Kommentarbenachrichtigungen nach dem Erweitern der Datei manuell zu überprüfen und einzugeben, um diese Informationen im Softwaredienst wiederzugeben. Dies führt zu unnötigen Arbeits- und Eingabefehlern.
Offizielle Dokumente und Kommentarbenachrichtigungen sind Dokumente, die von öffentlichen Einrichtungen ausgestellt wurden. Sie sollen verhindern, dass sie manipuliert werden, und später bekannt werden, selbst wenn sie verbessert werden. Überlegen.
In der Nebenportal-API liegt die HTTP-Antwort im Json-Format vor, und das erste Problem von e-Gov wird verbessert. In Bezug auf das zweite Problem besteht die Methode wie bei e-Gov darin, Dateien wie offizielle Dokumente im Base64-codierten Format in der HTTP-Antwort zurückzugeben. Es ist nicht möglich, die von jedem Ministerium ausgegebenen Informationen direkt aus der HTTP-Antwort abzurufen.
Die Minor Portal-API verfügt über eine "Self-Information-Income-API" als Funktion, die in e-Gov nicht vorhanden ist. Mit der "API zur Erfassung von Selbstinformationen" können Benutzer nicht nur die Selbstinformationen der Regierung überprüfen, sondern auch Webdienstanbietern Selbstinformationen zur Verfügung stellen.
Angenommen, ein Finanzinstitut verlangt von Ihnen, dass Sie bei der Aufnahme eines Kredits eine Einkommensbescheinigung (Steuerbescheinigung) vorlegen. Derzeit geht der Benutzer zum Verwaltungsbüro, um eine Einkommensbescheinigung (Steuerbescheinigung) ausstellen zu lassen und diese dem Finanzinstitut vorzulegen. Wenn andererseits eine systemübergreifende Zusammenarbeit unter Verwendung der API zur Erfassung von Selbstinformationen realisiert wird, können Finanzinstitute Einkommensinformationen über das Nebenportal bereitstellen. Der Benutzer muss nicht zum Verwaltungsbüro gehen, was den Komfort verbessert.
Mithilfe dieser Selbstinformations-Einkommens-API können Sie Informationen wie Ihre eigene versicherte Versicherungsnummer und das monatliche Standardgehalt der Regierung abrufen. Wenn es in Zukunft möglich wird, Informationen auf administrativer Seite durch den Betrieb eines Agenten wie eines Unternehmensarbeiters zu erhalten, kann das zweite Problem verbessert werden.
Recommended Posts