簡體   English   中英

是否可以使用open ssl創建經過數字簽名的xml?

[英]Is it possible to create digitally signed xml using open ssl?

我想以下面給出的格式生成簽名

----- BEGIN PKCS7 ----- MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIAwggNeMIIC RqADAgECAgRUDUiYMA0GCSqGSIb3DQEBCwUAMHExCzAJBgNVBAYTAklOMRIwEAYDVQQIEwlraGFq YW5l​​ZWExEjAQBgNVBAcTCWtoYWphbmVlYTESMBAGA1UEChMJa2hhamFtZWVhMRIwEAYDVQQLEwlr aGFqYW5lZWExEjAQBgNVBAMTCWtoYWphbmVlYTAeFw0xNDA5MDgwNjExMzZaFw0xOTA4MTMwNjEx MzZaMHExCzAJBgNVBAYTAklOMRIwEAYDVQQIEwlraGFqYW5lZWExEjAQBgNVBAcTCWtoYWphbmVl YTESMBAGA1UEChMJa2hhamFtZWVhMRIwEAYDVQQLEwlraGFqYW5lZWExEjAQBgNVBAMTCWtoYWph bmVlYTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAIi2iPMHN + 4sVbW8mAXu8x2QDtss ZU0Qxt / iefTevSygA2m0JTFl1s6BTIP5IOYBTdMeZHPMt8XtnGetuulzCnkFcpp08mAONW5j74xp Pv9F0KD + GCFHWEgSOBm2VWH7Ri6g3tkYBT4C9Y3VVPQs3RpzVqm3nn9ERoquiVNih / sWbwgAODjg EOeJC6C4G + yowluNKIrbvwTD6Oy7xe17s8qeLSI002DqVZKDhiucJreO3 / VnB5nM3jJLA + PHeVEJ iyg0qqbxddXhkAlgyRIDo0kz3c8m0sm8Uh9pqIGHTDL5qwIUfKMA0H9VUoWxqG2u1 / wbMPyKhzjI mKNMvqdTTS8CAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAEzJeM0juQy6LWjtubkHr / XeFVoCqqDoW dohMp5eQ / 8rNM1Otuog4ZSp8wgqtW3VGPY 0uDJ7BW6SKz / 0XIrlCqRYdM / tSeSTRrXl9fSm8Iaeb 6rLINT / jnfeYsOFwhB9kSm6lo5 + GY58 / iYATocsCnkofJlRDGJSZhwgBHH4j33N7HUcalj + 8 / 1SE lWvb7huqhEaKpBUY00mBJMWFOyPhM7gxNjlUjawnQZuUkCxyFQiM6hyb5O3btNO4B29Hp1mqzHq4 gVHsGPuID + lvQml7f171BJEDWjTDDeIi6sLTHQO9RUz / 2OkhSRTm2nEYf + 4IATiKrO8uqjF1ysxY KeXq3gAAMYIB / zCCAfsCAQEweTBxMQswCQYDVQQGEwJJTjESMBAGA1UECBMJa2hhamFuZWVhMRIw EAYDVQQHEwlraGFqYW5lZWExEjAQBgNVBAoTCWtoYWphbWVlYTESMBAGA1UECxMJa2hhamFuZWVh MRIwEAYDVQQDEwlraGFqYW5lZWECBFQNSJgwCQYFKw4DAhoFAKBdMBgGCSqGSIb3DQEJAzELBgkq hkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTE3MDkwNzA3MjQ1NFowIwYJKoZIhvcNAQkEMRYEFJzo 8N5KkBJXKAT8yvxMfhsdDFinMA0GCSqGSIb3DQEBAQUABIIBADz43QoVuAqLwhUxlVvsM3cV9S0T k220X / f55YBYzQYvmdq6lPIRkvrU​​9OOKQ4Ot4v05VpkbFOlgWuC + ShhqLPCZk + ROU + nWYxgqr2kS evWIh6zLi + 00X2L2skslzpufbk6kTNtkfJAs8y1AEi4T6Z13ibseT + TMaXWiO58AX / xESJCf3NFI q54Tlmh3tg1RBbStRkixU06ZW1Cy8ubTpCVyiJK3BV9uuOD96QNbHEYq8qcMqd07PWxOpRfSsdNH mbxwvoajwsE16fswQ8ukZ7EP2R0o5mOAFR2AbmrA809Z5Z + T4v9sjF7QE5lPQriTlBN0k1G3 qCNW CRXZRKN3qCQAAAAAAAA = -----結束PKCS7 -----

有關更多詳細信息,請參閱我之前的問題

讀取XMLStreamReader時出錯。 獲取故障響應

還有一個問題。 如何安裝Open SSL?

為了在Windows上安裝OpenSSL:

注意: 對於鏈接到證書的加密標准操作,“ Lite”版本已足夠。 對於Windows的某些版本(Windows 2000,Windows XP ...),您還必須安裝“ Visual C ++ 2008 Redistributables”。

為了在Windows機器上使用它:

  • Windows下OpenSSL的標准安裝是在“ C:\\ OpenSSL-Win32”上進行的,可執行文件存儲在子目錄“ bin”中。 要通過Windows xommand提示符執行程序,請提供完整路徑:

    C:\\ OpenSSL-Win32 \\ bin \\ openssl.exe(或> C:\\ OpenSSL-Win64 \\ bin \\ openssl.exe)

請按照安裝說明指南中的說明進行操作

為了簽名和驗證文本/文件,請通過openSSL命令行遵循此鏈接

為了在代碼中執行此操作,請使用此Tutorial

在security.stackexchange中有一篇有關私鑰的文章 ,以使用openSSL對XML文件進行簽名。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM