首页
社区
课程
招聘
[原创]注册码证书验证过程
发表于: 2022-1-5 22:49 45538

[原创]注册码证书验证过程

2022-1-5 22:49
45538

本文根据https://bbs.pediy.com/thread-251584.htm ,学习整理并用python实现了注册码证书验证过程,只有证书验证哦,直接上代码吧。

  1. 注册码格式

# 网上查到的key
# 代码参考 

key = "1OOG7EX2FA-eyJsaWNlbnNlSWQiOiIxT09HN0VYMkZBIiwibGljZW5zZWVOYW1lIjoiZ2FyZmlzaCB0YWNoeW9uIiwiYXNzaWduZWVOYW1lIjoiIiwiYXNzaWduZWVFbWFpbCI6IiIsImxpY2Vuc2VSZXN0cmljdGlvbiI6IkV2YWx1YXRpb24gcHVycG9zZSBvbmx5IiwiY2hlY2tDb25jdXJyZW50VXNlIjpmYWxzZSwicHJvZHVjdHMiOlt7ImNvZGUiOiJQQyIsInBhaWRVcFRvIjoiMjAyMi0wMS0xOSIsImV4dGVuZGVkIjpmYWxzZX0seyJjb2RlIjoiUFBDIiwicGFpZFVwVG8iOiIyMDIyLTAxLTE5IiwiZXh0ZW5kZWQiOnRydWV9LHsiY29kZSI6IlBXUyIsInBhaWRVcFRvIjoiMjAyMi0wMS0xOSIsImV4dGVuZGVkIjp0cnVlfSx7ImNvZGUiOiJQU0kiLCJwYWlkVXBUbyI6IjIwMjItMDEtMTkiLCJleHRlbmRlZCI6dHJ1ZX0seyJjb2RlIjoiUENXTVAiLCJwYWlkVXBUbyI6IjIwMjItMDEtMTkiLCJleHRlbmRlZCI6dHJ1ZX1dLCJtZXRhZGF0YSI6IjAxMjAyMTEyMjFQU0pOMDAwMDA1IiwiaGFzaCI6IlRSSUFMOi0yNjgwOTEwNTIiLCJncmFjZVBlcmlvZERheXMiOjMsImF1dG9Qcm9sb25nYXRlZCI6ZmFsc2UsImlzQXV0b1Byb2xvbmdhdGVkIjpmYWxzZX0=-GXAfDmLZtJ505ydDHbpCOHKzObPW6F63F4tcLKuk/1rXx9MVu6A+fM80tvsInc1Q99kzQzLXMrexsMqHKkGT7L6OBIaudpz6eyFBfkqbkqVvrA20k7eavzp0ikq1zV/G/Cz+tJ/AxCtn7NofZgFVIJmbKBa971vOmQvmcoWfjL8QZKblNIX4YfUjiGdxSNqhYOliFOfc7wwPDGg4GzkNWTwywi2c28PLNp/6Pw3gTcpWipTuoWjuB/vcR5sNPFwBwUnThXp5Gnjvoctoh0BY6clVy7DtCAQL3nk79naZDTI2XwjcoUrz3Rmsv3+AvfTkUQkq/QjWxL0JykRKu5/6sQ==-MIIETDCCAjSgAwIBAgIBDTANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBMB4XDTIwMTAxOTA5MDU1M1oXDTIyMTAyMTA5MDU1M1owHzEdMBsGA1UEAwwUcHJvZDJ5LWZyb20tMjAyMDEwMTkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDCP4uk4SlVdA5nuA3DQC+NsEnZS9npFnO0zrmMWcz1++q2UWJNuGTh0rwi+3fUJIArfvVh7gNtIp93rxjtrQAuf4/Fa6sySp4c32MeFACfC0q+oUoWebhOIaYTYUxm4LAZ355vzt8YeDPmvWKxA81udqEk4gU9NNAOz1Um5/8LyR8SGsSc4EDBRSjcMWMwMkYSauGqGcEUK8WhfplsyF61lKSOFA6VmfUmeDK15rUWWLbOMKgn2cxFA98A+s74T9Oo96CU7rp/umDXvhnyhAXSukw/qCGOVhwKR8B6aeDtoBWQgjnvMtPgOUPRTPkPGbwPwwDkvAHYiuKJ7Bd2wH7rAgMBAAGjgZkwgZYwCQYDVR0TBAIwADAdBgNVHQ4EFgQUJNoRIpb1hUHAk0foMSNM9MCEAv8wSAYDVR0jBEEwP4AUo562SGdCEjZBvW3gubSgUouX8bOhHKQaMBgxFjAUBgNVBAMMDUpldFByb2ZpbGUgQ0GCCQDSbLGDsoN54TATBgNVHSUEDDAKBggrBgEFBQcDATALBgNVHQ8EBAMCBaAwDQYJKoZIhvcNAQELBQADggIBAB2J1ysRudbkqmkUFK8xqhiZaYPd30TlmCmSAaGJ0eBpvkVeqA2jGYhAQRqFiAlFC63JKvWvRZO1iRuWCEfUMkdqQ9VQPXziE/BlsOIgrL6RlJfuFcEZ8TK3syIfIGQZNCxYhLLUuet2HE6LJYPQ5c0jH4kDooRpcVZ4rBxNwddpctUO2te9UU5/FjhioZQsPvd92qOTsV+8Cyl2fvNhNKD1Uu9ff5AkVIQn4JU23ozdB/R5oUlebwaTE6WZNBs+TA/qPj+5/wi9NH71WRB0hqUoLI2AKKyiPw++FtN4Su1vsdDlrAzDj9ILjpjJKA1ImuVcG329/WTYIKysZ1CWK3zATg9BeCUPAV1pQy8ToXOq+RSYen6winZ2OO93eyHv2Iw5kbn1dqfBw1BuTE29V2FJKicJSu8iEOpfoafwJISXmz1wnnWL3V/0NxTulfWsXugOoLfv0ZIBP1xH9kmf22jjQ2JiHhQZP7ZDsreRrOeIQ/c4yR8IQvMLfC0WKQqrHu5ZzXTH4NO3CwGWSlTY74kE91zXB5mwWAx1jig+UXYc2w4RkVhy0//lOmVya/PEepuuTTI4+UJwC7qbVlh5zfhj8oTNUXgN0AOc+Q0/WFPl1aw5VV/VrO8FCoB15lFVlpKaQ1Yh+DVU8ke+rt9Th0BCHXe0uZOEmH0nOnH/0onD"
licenseParts = key.split('-')
licenseId = licenseParts[0]
licensePartBase64 = licenseParts[1]        # 认证信息
signatureBase64 = licenseParts[2]          # 签名
certBase64 = licenseParts[3]               # 验证用证书
base64.b64decode(licensePartBase64)

  2. 获取公钥

# 获取证书中的public key,用于验证签名
cert = x509.load_der_x509_certificate(base64.b64decode(certBase64))
public_key = cert.public_key()
public_key.public_numbers()

  3. 签名验证


# If the signature does not match, verify() will raise an InvalidSignature exception.
# 验证签名
public_key.verify(
    base64.b64decode(signatureBase64),
    base64.b64decode(licensePartBase64),
    padding=padding.PKCS1v15(),
    algorithm=hashes.SHA1(),
)

  4. 反向生成证书

根据上面的情况,反向就很容易就可以生成注册码,当然这是不够的,还有验证公钥的部分。

  5. 验证公钥

从网上查大概有两个解决方案,方案一,使用plugin_power,替换两处,一直没搞懂这两处是如何找到的,有高手给指点下。方案二fineagent中的实现,hook java/util/Arrays的equals方法。给大家一个自建证书的key参考,其中内容参考了https://jetbra.in/大牛。

key = "T6TKM469T2-eyJsaWNlbnNlSWQiOiJUNlRLTTQ2OVQyIiwibGljZW5zZWVOYW1lIjoiaGVsbG8iLCJhc3NpZ25lZU5hbWUiOiIiLCJhc3NpZ25lZUVtYWlsIjoiIiwibGljZW5zZVJlc3RyaWN0aW9uIjoiIiwiY2hlY2tDb25jdXJyZW50VXNlIjpmYWxzZSwicHJvZHVjdHMiOlt7ImNvZGUiOiJQQyIsImZhbGxiYWNrRGF0ZSI6IjIwOTktMTItMzEiLCJwYWlkVXBUbyI6IjIwOTktMTItMzEiLCJleHRlbmRlZCI6ZmFsc2V9LHsiY29kZSI6IlBQQyIsImZhbGxiYWNrRGF0ZSI6IjIwOTktMTItMzEiLCJwYWlkVXBUbyI6IjIwOTktMTItMzEiLCJleHRlbmRlZCI6dHJ1ZX0seyJjb2RlIjoiUFdTIiwiZmFsbGJhY2tEYXRlIjoiMjA5OS0xMi0zMSIsInBhaWRVcFRvIjoiMjA5OS0xMi0zMSIsImV4dGVuZGVkIjp0cnVlfSx7ImNvZGUiOiJQU0kiLCJmYWxsYmFja0RhdGUiOiIyMDk5LTEyLTMxIiwicGFpZFVwVG8iOiIyMDk5LTEyLTMxIiwiZXh0ZW5kZWQiOnRydWV9LHsiY29kZSI6IlBDV01QIiwiZmFsbGJhY2tEYXRlIjoiMjA5OS0xMi0zMSIsInBhaWRVcFRvIjoiMjA5OS0xMi0zMSIsImV4dGVuZGVkIjp0cnVlfV0sIm1ldGFkYXRhIjoiMDEyMDIxMTIzMVBTQU4wMDAwMDUiLCJoYXNoIjoiVFJJQUw6LTIwNTY4NDUyNzMiLCJncmFjZVBlcmlvZERheXMiOjcsImF1dG9Qcm9sb25nYXRlZCI6ZmFsc2UsImlzQXV0b1Byb2xvbmdhdGVkIjpmYWxzZX0=-N+gTbCRnz+X3NVDR7Cp4yzMgxb0NO+mIV9t86JEh1Aq38x6u4pjt4GxGnVZoXydoVbYdRA6CR+KczjnAZzbdxhdDv7beN78sxRqe2de42KKkAP8ECfzVjQB2eph1quEbfz0kAqld8sBSHxUxGj0/RbRdW4MsrKJqB4bRXd28nHyxyzBS2OvvKE1zTNloo9IFZGfDLZgqVj2RE941suIAWULShouP+UvbOiNdAJYYh4bIxUu5ork6m5v/nLTOKKKhbgUZ8IOWjNJTTow8a6IDvTycQ9+M3TZtm6qLy6YDzhwfseVrknf34wIkiIDAj8Nw9lnYjYQ0NM+r1sH2fWQfpA==-MIIC7jCCAdagAwIBAgIUUq9SIo21SL19dwqT7oF3/A/sZeYwDQYJKoZIhvcNAQELBQAwGjEYMBYGA1UEAwwPY3J5cHRvZ3JhcGh5LmlvMB4XDTIxMTIzMTIxNDQxNVoXDTI0MDkyNzIxNDQxNVowGjEYMBYGA1UEAwwPY3J5cHRvZ3JhcGh5LmlvMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArMgNQEWSbUPF08htAkgFxE3/iltQR19MhG1PLJODkJ0DShv3DScMKYdemuSQ+WOZBZ4YsUZCjKFeYXHf7QXCdhB0RECaqvK2MiIhBpX2ooY3WiUbtC5vWMA8hrF1aJTtYG2c/X7voQpjGDEeBjfMB21PKpxnXIcjwFLy8rX3oBJBSnKTc1pXGhSEa31ouKiy+DAkWgh5eVdx/ncmNIrWbVI2ki+VFBeA6LhfoYxISvcpZ6PGfDdHezaAMiVfkLLPEgnVEQPTyC7lH54CsbLAC9dMFmvDLOlQgo39LJ6N2ZWQvVOx2ckiJEJpwe81DXSW0IDfyuq03NxMjASTbjvUNQIDAQABoywwKjAaBgNVHREEEzARgg9jcnlwdG9ncmFwaHkuaW8wDAYDVR0TAQH/BAIwADANBgkqhkiG9w0BAQsFAAOCAQEAotUHC43wrcsiDw/OqFc71tYP6r/K6vdL5d70KxlGIWtfKbeAEP/7httOLgoe+UObs1qsXEsXo302KqAjGJtnUPGgaVP0GUj69teHez3EhUiqAhlZjCPK8zZrT7hLIjw0Pnt/aA8MfIFNB9P4vQGxU5V4LCwT5j7Lu6pXRF6gAWxU9jh3uIGi+6Jmks/aocfuqPmhESlomV8KfBZ26upQlWBsxMJeFBgw8pPS0P9A6qNSy3wRHYx2cnyk1BBs/wm9EgaHjaSiZm6f8c4tM7ZZwlb4jDJo/7y3/vaY+NH0db/+cPck03rfMl7JOCPW8OlBS/ZDTpNAed/sHe54W53sIg=="


  


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 1
支持
分享
最新回复 (41)
雪    币: 4014
活跃值: (5665)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2

     java.util.Arrays.equals()这种破解方式不是简单破解这一处,首先是替换程序内置的根证书,也就是自签名证书,通过java.io.ByteArrayInputStream.<init>构造方法去实现替换的。然后 java.util.Arrays.equals()作用去过idea的校验,验证自己的根证书有没有被替换,当然最新版idea已经自己实现了equals()方法,不用系统方法了。



   plugin_power可以在 https://jetbra.in/files/ja-netfilter-all-cdb057b5ae094402527dd51fe4944fb5ea54f117.zip  下载,这个包含了所有破解的插件。

   查看power.conf

[Result]
EQUAL,120506319308405029943033101198259523557651500267734599270782782071425072541184605728867830395125412768750966448411447392137801711908001958831204692561738046570955709184538088569271703484602917023462976408329100293802371486063140115775311907530943821345005598057265747678100463689973450156515895355214983079672467769169324175533323801179755544364921063654340185317077965735659865485150734884110709760680757502730007505995422237875348017761382234951127263548660889969621730944377739766734765769747684457663965611896398862841334032542726392699785677440644859509166466497325071885386505404431787167239320957696896447925472784312642576835792921100239616617639216190447230487878404191838684279341834945197861631446454083984351911070798505031973496634229907567362853550735007045265430703581336189733180744888091740381912913980707537008943084904260746266383019688346709856215660232636334604552145129775009725685598798774376749830567219982166661918408832945395290223853748014160473876195098438959881711585152480525870219408398012002829112863175041709512032251930709608035158747101960447898838942705485214217426612863919268749874079707310181890737049603255938886865558759802593500502795018952114650332765839003032013708006750600413455628536259,65537,860106576952879101192782278876319243486072481962999610484027161162448933268423045647258145695082284265933019120714643752088997312766689988016808929265129401027490891810902278465065056686129972085119605237470899952751915070244375173428976413406363879128531449407795115913715863867259163957682164040613505040314747660800424242248055421184038777878268502955477482203711835548014501087778959157112423823275878824729132393281517778742463067583320091009916141454657614089600126948087954465055321987012989937065785013284988096504657892738536613208311013047138019418152103262155848541574327484510025594166239784429845180875774012229784878903603491426732347994359380330103328705981064044872334790365894924494923595382470094461546336020961505275530597716457288511366082299255537762891238136381924520749228412559219346777184174219999640906007205260040707839706131662149325151230558316068068139406816080119906833578907759960298749494098180107991752250725928647349597506532778539709852254478061194098069801549845163358315116260915270480057699929968468068015735162890213859113563672040630687357054902747438421559817252127187138838514773245413540030800888215961904267348727206110582505606182944023582459006406137831940959195566364811905585377246353->31872219281407242025505148642475109331663948030010491344733687844358944945421064967310388547820970408352359213697487269225694990179009814674781374751323403257628081559561462351695605167675284372388551941279783515209238245831229026662363729380633136520288327292047232179909791526492877475417113579821717193807584807644097527647305469671333646868883650312280989663788656507661713409911267085806708237966730821529702498972114194166091819277582149433578383639532136271637219758962252614390071122773223025154710411681628917523557526099053858210363406122853294409830276270946292893988830514538950951686480580886602618927728470029090747400687617046511462665469446846624685614084264191213318074804549715573780408305977947238915527798680393538207482620648181504876534152430149355791756374642327623133843473947861771150672096834149014464956451480803326284417202116346454345929350148770746553056995922154382822307758515805142704373984019252210715650875853634697920708113806880196144197384637328982263167395073688501517286678083973976140696077590122053014085412828620051470085033364773099146103525313018873319293728800442101520384088109603555959893639842091339193857485407672132882577840295039058621747654642202620767068924079813640067442975
EQUAL,8028659553836119901593655311677865290672387540027895708985570867455842278776015838142490556122515317003830575671206217290165955723210315889275621408086645995280770696135307020454887097794294273869941097888549275028604248332746117479367032100139091095818169444690976206636597409322539276252570779516636180497560345090851316373570301807158645002654208816162902430571101092599540795501152368695431168224953320283502815852695423193526255836776240019085157444254721864134058745605280085897450952937893645487302683006269553010996013513395044612932182772364336368242146044741660443063207438830622376694839772096688572619877,65537,21052260334349247097390263197515551021430500095747078612475171670547647379514624742422155617118382403386162585789957995106937640909858927441120214136124618650916253946431099279059999234690271861285094667690686174087562943995337813383652323725628494261414287817117703355799303086256914782640807165021059760198249458510362432176960683009890989990086614909076853502936665842869163947730574085863127445475967466399017447434906719734480523659879746056728772390182338236187070557277461449143752467418310063647027554915213099799725713708651142505590086828211040619445941301844994775362846837122335522584661592447560060751169->986236757547332986472011617696226561292849812918563355472727826767720188564083584387121625107510786855734801053524719833194566624465665316622563244215340671405971599343902468620306327831715457360719532421388780770165778156818229863337344187575566725786793391480600129482653072861971002459947277805295727097226389568776499707662505334062639449916265137796823793276300221537201727072401742985542559596685092673521228140822200236743113743661549252453726123450722876929538747702356573783116197523966334991563351853851212597377279504828784687920949198341066450537230593608440475006386024448307924665012521692416658191

先看key中的信息,我用的是 https://jetbra.in/ idea的key

String key = "66T2D5AFMA-eyJsaWNlbnNlSWQiOiI2NlQyRDVBRk1BIiwibGljZW5zZWVOYW1lIjoiYmx1ZXMgYXJhYmxlIiwiYXNzaWduZWVOYW1lIjoiIiwiYXNzaWduZWVFbWFpbCI6IiIsImxpY2Vuc2VSZXN0cmljdGlvbiI6IiIsImNoZWNrQ29uY3VycmVudFVzZSI6ZmFsc2UsInByb2R1Y3RzIjpbeyJjb2RlIjoiSUkiLCJmYWxsYmFja0RhdGUiOiIyMDIyLTEyLTMxIiwicGFpZFVwVG8iOiIyMDIyLTEyLTMxIiwiZXh0ZW5kZWQiOmZhbHNlfSx7ImNvZGUiOiJQREIiLCJmYWxsYmFja0RhdGUiOiIyMDIyLTEyLTMxIiwicGFpZFVwVG8iOiIyMDIyLTEyLTMxIiwiZXh0ZW5kZWQiOnRydWV9LHsiY29kZSI6IlBXUyIsImZhbGxiYWNrRGF0ZSI6IjIwMjItMTItMzEiLCJwYWlkVXBUbyI6IjIwMjItMTItMzEiLCJleHRlbmRlZCI6dHJ1ZX0seyJjb2RlIjoiUEdPIiwiZmFsbGJhY2tEYXRlIjoiMjAyMi0xMi0zMSIsInBhaWRVcFRvIjoiMjAyMi0xMi0zMSIsImV4dGVuZGVkIjp0cnVlfSx7ImNvZGUiOiJQUFMiLCJmYWxsYmFja0RhdGUiOiIyMDIyLTEyLTMxIiwicGFpZFVwVG8iOiIyMDIyLTEyLTMxIiwiZXh0ZW5kZWQiOnRydWV9LHsiY29kZSI6IlBQQyIsImZhbGxiYWNrRGF0ZSI6IjIwMjItMTItMzEiLCJwYWlkVXBUbyI6IjIwMjItMTItMzEiLCJleHRlbmRlZCI6dHJ1ZX0seyJjb2RlIjoiUFJCIiwiZmFsbGJhY2tEYXRlIjoiMjAyMi0xMi0zMSIsInBhaWRVcFRvIjoiMjAyMi0xMi0zMSIsImV4dGVuZGVkIjp0cnVlfSx7ImNvZGUiOiJQU1ciLCJmYWxsYmFja0RhdGUiOiIyMDIyLTEyLTMxIiwicGFpZFVwVG8iOiIyMDIyLTEyLTMxIiwiZXh0ZW5kZWQiOnRydWV9LHsiY29kZSI6IlBTSSIsImZhbGxiYWNrRGF0ZSI6IjIwMjItMTItMzEiLCJwYWlkVXBUbyI6IjIwMjItMTItMzEiLCJleHRlbmRlZCI6dHJ1ZX0seyJjb2RlIjoiUENXTVAiLCJmYWxsYmFja0RhdGUiOiIyMDIyLTEyLTMxIiwicGFpZFVwVG8iOiIyMDIyLTEyLTMxIiwiZXh0ZW5kZWQiOnRydWV9XSwibWV0YWRhdGEiOiIwMTIwMjExMjMxUFNBTjAwMDAwNSIsImhhc2giOiJUUklBTDotNzUxNjk0MTczIiwiZ3JhY2VQZXJpb2REYXlzIjo3LCJhdXRvUHJvbG9uZ2F0ZWQiOmZhbHNlLCJpc0F1dG9Qcm9sb25nYXRlZCI6ZmFsc2V9-FBHCQ/hbkNFViGb+ivOlf9DIVjxXjVsrNh7cHyU9TQPAv43catWwW3itaW9I0PtxQwc3I529GOEZXaM6l/L5vbjhmK47KwxH3dmHKosxxuN5N+HpH7UPtsgBAGvzLRetn7qtNZTdyjz2AAUalTtX62xu6OPjlIfiC6KpfWh9iObOiCvEjqRyDRghVeAiP8JA/BL8qNS2Qq9cgcZrQ+0xu5cURwjD8ecPK3fYd3RKhhmoSiTk6wpcZoagq006isggl/ILVg3QA02RzKGXisk5tCdEoSGVkp5U0PdR8oOvWdLXWRWfPQsZRAbtM8PhpQtbboHAdRwTLQjowzg+JUro0Q==-MIIETDCCAjSgAwIBAgIBDTANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBMB4XDTIwMTAxOTA5MDU1M1oXDTIyMTAyMTA5MDU1M1owHzEdMBsGA1UEAwwUcHJvZDJ5LWZyb20tMjAyMDEwMTkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCUlaUFc1wf+CfY9wzFWEL2euKQ5nswqb57V8QZG7d7RoR6rwYUIXseTOAFq210oMEe++LCjzKDuqwDfsyhgDNTgZBPAaC4vUU2oy+XR+Fq8nBixWIsH668HeOnRK6RRhsr0rJzRB95aZ3EAPzBuQ2qPaNGm17pAX0Rd6MPRgjp75IWwI9eA6aMEdPQEVN7uyOtM5zSsjoj79Lbu1fjShOnQZuJcsV8tqnayeFkNzv2LTOlofU/Tbx502Ro073gGjoeRzNvrynAP03pL486P3KCAyiNPhDs2z8/COMrxRlZW5mfzo0xsK0dQGNH3UoG/9RVwHG4eS8LFpMTR9oetHZBAgMBAAGjgZkwgZYwCQYDVR0TBAIwADAdBgNVHQ4EFgQUJNoRIpb1hUHAk0foMSNM9MCEAv8wSAYDVR0jBEEwP4AUo562SGdCEjZBvW3gubSgUouX8bOhHKQaMBgxFjAUBgNVBAMMDUpldFByb2ZpbGUgQ0GCCQDSbLGDsoN54TATBgNVHSUEDDAKBggrBgEFBQcDATALBgNVHQ8EBAMCBaAwDQYJKoZIhvcNAQELBQADggIBAB2J1ysRudbkqmkUFK8xqhiZaYPd30TlmCmSAaGJ0eBpvkVeqA2jGYhAQRqFiAlFC63JKvWvRZO1iRuWCEfUMkdqQ9VQPXziE/BlsOIgrL6RlJfuFcEZ8TK3syIfIGQZNCxYhLLUuet2HE6LJYPQ5c0jH4kDooRpcVZ4rBxNwddpctUO2te9UU5/FjhioZQsPvd92qOTsV+8Cyl2fvNhNKD1Uu9ff5AkVIQn4JU23ozdB/R5oUlebwaTE6WZNBs+TA/qPj+5/we9NH71WRB0hqUoLI2AKKyiPw++FtN4Su1vsdDlrAzDj9ILjpjJKA1ImuVcG329/WTYIKysZ1CWK3zATg9BeCUPAV1pQy8ToXOq+RSYen6winZ2OO93eyHv2Iw5kbn1dqfBw1BuTE29V2FJKicJSu8iEOpfoafwJISXmz1wnnWL3V/0NxTulfWsXugOoLfv0ZIBP1xH9kmf22jjQ2JiHhQZP7ZDsreRrOeIQ/c4yR8IQvMLfC0WKQqrHu5ZzXTH4NO3CwGWSlTY74kE91zXB5mwWAx1jig+UXYc2w4RkVhy0//lOmVya/PEepuuTTI4+UJwC7qbVlh5zfhj8oTNUXgN0AOc+Q0/WFPl1aw5VV/VrO8FCoB15lFVlpKaQ1Yh+DVU8ke+rt9Th0BCHXe0uZOEmH0nOnH/0onD";
String[] licenseParts = key.split("-");
String licenseId = licenseParts[0];
String licensePartBase64 = licenseParts[1];
String signatureBase64 = licenseParts[2];
String certBase64 = licenseParts[3];
X509Certificate certificate1 = Tool.getX509CerByBase64(certBase64);
System.out.println(certificate1);

查看证书

[
[
  Version: V3
  Subject: CN=prod2y-from-20201019
  Signature Algorithm: SHA256withRSA, OID = 1.2.840.113549.1.1.11

  Key:  Sun RSA public key, 2048 bits
  params: null
  modulus: 18757061644631641897871738039803297079222086307758970668007743391230210652175936091067273679967614176566958971386041386130847029810514259477478961428354871927476348879585595226079089482240396983201444402264034332735246934562349766525834026808529064015070873142427210769732272794189934622072446800676835238869578773294766180028559237543555831007850742231939840102022188112702553709667158412697383676208362494918482992433951964054476644792447772443724250800187136958875570841896406567118594736548490951814592975795053469752356231684777929851181510821765498304994721447237722500206967118619930964967974888609206437705281
  public exponent: 65537
  Validity: [From: Mon Oct 19 17:05:53 CST 2020,
               To: Fri Oct 21 17:05:53 CST 2022]
  Issuer: CN=JetProfile CA
  SerialNumber: [    0d]

Certificate Extensions: 5
[1]: ObjectId: 2.5.29.35 Criticality=false
AuthorityKeyIdentifier [
KeyIdentifier [
0000: A3 9E B6 48 67 42 12 36   41 BD 6D E0 B9 B4 A0 52  ...HgB.6A.m....R
0010: 8B 97 F1 B3                                        ....
]
[CN=JetProfile CA]
SerialNumber: [    d26cb183 b28379e1]
]
超出文章字数限制,省略
]

看到Issuer: CN=JetProfile CA,这就是内置根证书,这个证书内容

[
[
  Version: V3
  Subject: CN=JetProfile CA
  Signature Algorithm: SHA256withRSA, OID = 1.2.840.113549.1.1.11

  Key:  Sun RSA public key, 4096 bits
  params: null
  modulus: 860106576952879101192782278876319243486072481962999610484027161162448933268423045647258145695082284265933019120714643752088997312766689988016808929265129401027490891810902278465065056686129972085119605237470899952751915070244375173428976413406363879128531449407795115913715863867259163957682164040613505040314747660800424242248055421184038777878268502955477482203711835548014501087778959157112423823275878824729132393281517778742463067583320091009916141454657614089600126948087954465055321987012989937065785013284988096504657892738536613208311013047138019418152103262155848541574327484510025594166239784429845180875774012229784878903603491426732347994359380330103328705981064044872334790365894924494923595382470094461546336020961505275530597716457288511366082299255537762891238136381924520749228412559219346777184174219999640906007205260040707839706131662149325151230558316068068139406816080119906833578907759960298749494098180107991752250725928647349597506532778539709852254478061194098069801549845163358315116260915270480057699929968468068015735162890213859113563672040630687357054902747438421559817252127187138838514773245413540030800888215961904267348727206110582505606182944023582459006406137831940959195566364811905585377246353
  public exponent: 65537
  Validity: [From: Fri Oct 02 19:00:56 CST 2015,
               To: Tue Oct 24 19:00:56 CST 2045]
  Issuer: CN=JetProfile CA
  SerialNumber: [    d26cb183 b28379e1]

Certificate Extensions: 4
[1]: ObjectId: 2.5.29.35 Criticality=false
AuthorityKeyIdentifier [
KeyIdentifier [
0000: A3 9E B6 48 67 42 12 36   41 BD 6D E0 B9 B4 A0 52  ...HgB.6A.m....R
0010: 8B 97 F1 B3                                        ....
]
[CN=JetProfile CA]
SerialNumber: [    d26cb183 b28379e1]
]
超出文章字数限制,省略
]

看到这个证书中公钥的modulus了么,这是一条数据

860106576952879101192782278876319243486072481962999610484027161162448933268423045647258145695082284265933019120714643752088997312766689988016808929265129401027490891810902278465065056686129972085119605237470899952751915070244375173428976413406363879128531449407795115913715863867259163957682164040613505040314747660800424242248055421184038777878268502955477482203711835548014501087778959157112423823275878824729132393281517778742463067583320091009916141454657614089600126948087954465055321987012989937065785013284988096504657892738536613208311013047138019418152103262155848541574327484510025594166239784429845180875774012229784878903603491426732347994359380330103328705981064044872334790365894924494923595382470094461546336020961505275530597716457288511366082299255537762891238136381924520749228412559219346777184174219999640906007205260040707839706131662149325151230558316068068139406816080119906833578907759960298749494098180107991752250725928647349597506532778539709852254478061194098069801549845163358315116260915270480057699929968468068015735162890213859113563672040630687357054902747438421559817252127187138838514773245413540030800888215961904267348727206110582505606182944023582459006406137831940959195566364811905585377246353

再看一下key,输出签名信息

System.out.println(new BigInteger(certificate1.getSignature()));

输出为,这是另一条数据

120506319308405029943033101198259523557651500267734599270782782071425072541184605728867830395125412768750966448411447392137801711908001958831204692561738046570955709184538088569271703484602917023462976408329100293802371486063140115775311907530943821345005598057265747678100463689973450156515895355214983079672467769169324175533323801179755544364921063654340185317077965735659865485150734884110709760680757502730007505995422237875348017761382234951127263548660889969621730944377739766734765769747684457663965611896398862841334032542726392699785677440644859509166466497325071885386505404431787167239320957696896447925472784312642576835792921100239616617639216190447230487878404191838684279341834945197861631446454083984351911070798505031973496634229907567362853550735007045265430703581336189733180744888091740381912913980707537008943084904260746266383019688346709856215660232636334604552145129775009725685598798774376749830567219982166661918408832945395290223853748014160473876195098438959881711585152480525870219408398012002829112863175041709512032251930709608035158747101960447898838942705485214217426612863919268749874079707310181890737049603255938886865558759802593500502795018952114650332765839003032013708006750600413455628536259

这两个数据再加上65537就是公钥验签,65537是公钥指数,rsa算法公钥的指数默认都是这个。这三条数据就是第一条EQUAL规则。

这三条数据运算如下

System.out.println(new BigInteger("120506319308405029943033101198259523557651500267734599270782782071425072541184605728867830395125412768750966448411447392137801711908001958831204692561738046570955709184538088569271703484602917023462976408329100293802371486063140115775311907530943821345005598057265747678100463689973450156515895355214983079672467769169324175533323801179755544364921063654340185317077965735659865485150734884110709760680757502730007505995422237875348017761382234951127263548660889969621730944377739766734765769747684457663965611896398862841334032542726392699785677440644859509166466497325071885386505404431787167239320957696896447925472784312642576835792921100239616617639216190447230487878404191838684279341834945197861631446454083984351911070798505031973496634229907567362853550735007045265430703581336189733180744888091740381912913980707537008943084904260746266383019688346709856215660232636334604552145129775009725685598798774376749830567219982166661918408832945395290223853748014160473876195098438959881711585152480525870219408398012002829112863175041709512032251930709608035158747101960447898838942705485214217426612863919268749874079707310181890737049603255938886865558759802593500502795018952114650332765839003032013708006750600413455628536259").modPow(new BigInteger("65537"),new BigInteger("860106576952879101192782278876319243486072481962999610484027161162448933268423045647258145695082284265933019120714643752088997312766689988016808929265129401027490891810902278465065056686129972085119605237470899952751915070244375173428976413406363879128531449407795115913715863867259163957682164040613505040314747660800424242248055421184038777878268502955477482203711835548014501087778959157112423823275878824729132393281517778742463067583320091009916141454657614089600126948087954465055321987012989937065785013284988096504657892738536613208311013047138019418152103262155848541574327484510025594166239784429845180875774012229784878903603491426732347994359380330103328705981064044872334790365894924494923595382470094461546336020961505275530597716457288511366082299255537762891238136381924520749228412559219346777184174219999640906007205260040707839706131662149325151230558316068068139406816080119906833578907759960298749494098180107991752250725928647349597506532778539709852254478061194098069801549845163358315116260915270480057699929968468068015735162890213859113563672040630687357054902747438421559817252127187138838514773245413540030800888215961904267348727206110582505606182944023582459006406137831940959195566364811905585377246353")));

实际就是modPow模幂运算,也就是rsa解密算法,将签名进行解密,解密后的就是sha256摘要算法的实际内容。整个过程就是SHA256withRSA验签过程,hook做的就是替换了验签的结果。这里没有替换根证书,但是通过修改验签结果,达到欺骗程序的目的,我key中的证书就是根证书颁发的。



第二条规则应该是过其他证书的,你删除第二条,验证还是没有问题的,正常使用的。

2022-1-6 16:40
1
雪    币: 22
活跃值: (868)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
3
太清楚了
2022-1-6 20:56
0
雪    币: 22
活跃值: (868)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
4
public_key.public_numbers().e
public_key.public_numbers().n
sign = int.from_bytes(cert.signature,byteorder="big",)


2022-1-6 21:19
0
雪    币: 22
活跃值: (868)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
5

实际就是modPow模幂运算,也就是rsa解密算法,将签名进行解密,解密后的就是sha256摘要算法的实际内容。整个过程就是SHA256withRSA验签过程,hook做的就是替换了验签的结果。这里没有替换根证书,但是通过修改验签结果,达到欺骗程序的目的,我key中的证书就是根证书颁发的。

正确的验签结果用watch java.math.BigInteger oddModPow '{returnObj}' -x 1能看到吗?

我试了下,好像不行呢,把显示的结果挨个替换,还是不能成功,我的方法那错了呢

x,y,z通过hook看是正确的,应该就是后面替换的部分不对。

最后于 2022-1-7 12:53 被weizi编辑 ,原因:
2022-1-7 12:33
0
雪    币: 4014
活跃值: (5665)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6

通过oddModPow拦截获取数据肯定是错误的,因为你的不是根证书所属私钥签发的,sha265摘要计算的数据才是真正的结果数据。替换的结果来源应该是这样,首先将自己的证书进行sha265摘要计算,计算的结果转换为ASN1格式数据,ASN1格式数据再进行填充,填充后的数据转换为BigInteger数据,BigInteger输出的结果就是规则中替换的结果。

验证一下,注意EQUAL替换结果相当于解密后的数据

//EQUAL规则替换的结果
BigInteger tt = new BigInteger("31872219281407242025505148642475109331663948030010491344733687844358944945421064967310388547820970408352359213697487269225694990179009814674781374751323403257628081559561462351695605167675284372388551941279783515209238245831229026662363729380633136520288327292047232179909791526492877475417113579821717193807584807644097527647305469671333646868883650312280989663788656507661713409911267085806708237966730821529702498972114194166091819277582149433578383639532136271637219758962252614390071122773223025154710411681628917523557526099053858210363406122853294409830276270946292893988830514538950951686480580886602618927728470029090747400687617046511462665469446846624685614084264191213318074804549715573780408305977947238915527798680393538207482620648181504876534152430149355791756374642327623133843473947861771150672096834149014464956451480803326284417202116346454345929350148770746553056995922154382822307758515805142704373984019252210715650875853634697920708113806880196144197384637328982263167395073688501517286678083973976140696077590122053014085412828620051470085033364773099146103525313018873319293728800442101520384088109603555959893639842091339193857485407672132882577840295039058621747654642202620767068924079813640067442975");
//输出结果
System.out.println(DatatypeConverter.printHexBinary(tt.toByteArray()));

结果为

01FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF003031300D0609608648016503040201050004204205C29EFCC43A458519D3D06486B132D5A98187BA9AE10C7F02D6D63EE3691F

去掉填充

3031300D0609608648016503040201050004204205C29EFCC43A458519D3D06486B132D5A98187BA9AE10C7F02D6D63EE3691F

输出ASNI格式数据

[[2.16.840.1.101.3.4.2.1, NULL], #4205c29efcc43a458519d3d06486b132d5a98187ba9ae10c7f02d6d63ee3691f]

4205c29efcc43a458519d3d06486b132d5a98187ba9ae10c7f02d6d63ee3691f就是证书sha256摘要结果。

最后于 2022-1-7 21:55 被guduzhe编辑 ,原因:
2022-1-7 20:11
0
雪    币: 4014
活跃值: (5665)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7

修改过的,去掉了mymap插件,修改了power.conf,加上一个key.txt。方法验证,仅用于研究,请支持正版,附件过段时间删除。

最后于 2022-1-8 17:20 被guduzhe编辑 ,原因: 删除附件
2022-1-8 00:06
0
雪    币: 22
活跃值: (868)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
8

看到Issuer: CN=JetProfile CA,这就是内置根证书,这个证书内容

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

[

[

  Version: V3

  Subject: CN=JetProfile CA

  Signature Algorithm: SHA256withRSA, OID = 1.2.840.113549.1.1.11

 

  Key:  Sun RSA public key, 4096 bits

  params: null

  modulus: 860106576952879101192782278876319243486072481962999610484027161162448933268423045647258145695082284265933019120714643752088997312766689988016808929265129401027490891810902278465065056686129972085119605237470899952751915070244375173428976413406363879128531449407795115913715863867259163957682164040613505040314747660800424242248055421184038777878268502955477482203711835548014501087778959157112423823275878824729132393281517778742463067583320091009916141454657614089600126948087954465055321987012989937065785013284988096504657892738536613208311013047138019418152103262155848541574327484510025594166239784429845180875774012229784878903603491426732347994359380330103328705981064044872334790365894924494923595382470094461546336020961505275530597716457288511366082299255537762891238136381924520749228412559219346777184174219999640906007205260040707839706131662149325151230558316068068139406816080119906833578907759960298749494098180107991752250725928647349597506532778539709852254478061194098069801549845163358315116260915270480057699929968468068015735162890213859113563672040630687357054902747438421559817252127187138838514773245413540030800888215961904267348727206110582505606182944023582459006406137831940959195566364811905585377246353

  public exponent: 65537

  Validity: [From: Fri Oct 02 19:00:56 CST 2015,

               To: Tue Oct 24 19:00:56 CST 2045]

  Issuer: CN=JetProfile CA

  SerialNumber: [    d26cb183 b28379e1]

 

Certificate Extensions: 4

[1]: ObjectId: 2.5.29.35 Criticality=false

AuthorityKeyIdentifier [

KeyIdentifier [

0000: A3 9E B6 48 67 42 12 36   41 BD 6D E0 B9 B4 A0 52  ...HgB.6A.m....R

0010: 8B 97 F1 B3                                        ....

]

[CN=JetProfile CA]

SerialNumber: [    d26cb183 b28379e1]

]

超出文章字数限制,省略

]

看到这个证书中公钥的modulus了么,这是一条数据

这个内置内置根证书没有找到啊,在key中吗?

哦,是程序里内置的吗?


另外,用key = "T6TKM469T2-...."里面的证书,做sha256,不等于4205c29efcc43a458519d3d06486b132d5a98187ba9ae10c7f02d6d63ee3691f,那不对吗?

m = hashlib.sha256()
m.update(base64.b64decode(certBase64))
m.block_size
k = m.hexdigest()
print(k)
'4061926653b365a1dc84cea262fa4e21596b1069d9864dd129f4d39306e6e3a2'


最后于 2022-1-8 14:07 被weizi编辑 ,原因:
2022-1-8 13:41
0
雪    币: 4014
活跃值: (5665)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
既然知道key是'-'符号分隔的4部分,就应该知道key的验证过程,就知道内置证书是啥,内置证书其实是两个的。这个JetBrains官方给出过验证key代码的,我之前给出过链接的。

sha256计算摘要,都只会对实际内容进行计算,不会把附带的摘要结果也参与运算的,附带的摘要结果是进行比对的。你对整个证书进行计算摘要,证书本身签名也进行计算,这不就是死循环么,永远也得不到正确结果。
2022-1-8 15:26
0
雪    币: 22
活跃值: (868)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
10

sha256计算摘要,都只会对实际内容进行计算,不会把附带的摘要结果也参与运算的,附带的摘要结果是进行比对的。你对整个证书进行计算摘要,证书本身签名也进行计算,这不就是死循环么,永远也得不到正确结果。

又近了一步。

openssl dgst  -sha256 ttt.tbs

SHA256(ttt.tbs)= 4205c29efcc43a458519d3d06486b132d5a98187ba9ae10c7f02d6d63ee3691f



m = hashlib.sha256()
m.update(cert.tbs_certificate_bytes)
m.block_size
k = m.hexdigest()
k
4205c29efcc43a458519d3d06486b132d5a98187ba9ae10c7f02d6d63ee3691f


最后于 2022-1-8 22:40 被weizi编辑 ,原因:
2022-1-8 22:17
0
雪    币: 4014
活跃值: (5665)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11

给出一个计算规则的python方法吧,通过key提取证书,计算证书对应规则

import base64
import hashlib

from cryptography import x509


def padding(b):
    return f"0001{'ff' * (512 - len(b) // 2 - 3)}00{b}"


def getRule(key):
    subcert = x509.load_der_x509_certificate(base64.b64decode(key.split('-')[3]))
    s = int.from_bytes(subcert.signature, byteorder='big', signed=False)
    sha = hashlib.sha256()
    sha.update(subcert.tbs_certificate_bytes)
    r = int.from_bytes(bytes.fromhex(padding("3031300D060960864801650304020105000420" + sha.digest().hex())),
                       byteorder='big', signed=False)
    return f"EQUAL,{s},65537,860106576952879101192782278876319243486072481962999610484027161162448933268423045647258145695082284265933019120714643752088997312766689988016808929265129401027490891810902278465065056686129972085119605237470899952751915070244375173428976413406363879128531449407795115913715863867259163957682164040613505040314747660800424242248055421184038777878268502955477482203711835548014501087778959157112423823275878824729132393281517778742463067583320091009916141454657614089600126948087954465055321987012989937065785013284988096504657892738536613208311013047138019418152103262155848541574327484510025594166239784429845180875774012229784878903603491426732347994359380330103328705981064044872334790365894924494923595382470094461546336020961505275530597716457288511366082299255537762891238136381924520749228412559219346777184174219999640906007205260040707839706131662149325151230558316068068139406816080119906833578907759960298749494098180107991752250725928647349597506532778539709852254478061194098069801549845163358315116260915270480057699929968468068015735162890213859113563672040630687357054902747438421559817252127187138838514773245413540030800888215961904267348727206110582505606182944023582459006406137831940959195566364811905585377246353->{r}"


if __name__ == '__main__':
    key = "PHQRBUX2AR-eyJsaWNlbnNlSWQiOiJQSFFSQlVYMkFSIiwibGljZW5zZWVOYW1lIjoiYmJzLnBlZGl5LmNvbSIsImFzc2lnbmVlTmFtZSI6IiIsImFzc2lnbmVlRW1haWwiOiIiLCJsaWNlbnNlUmVzdHJpY3Rpb24iOiIiLCJjaGVja0NvbmN1cnJlbnRVc2UiOmZhbHNlLCJwcm9kdWN0cyI6W3siY29kZSI6IklJIiwicGFpZFVwVG8iOiIyMDk5LTEyLTMxIiwiZXh0ZW5kZWQiOmZhbHNlfSx7ImNvZGUiOiJEUyIsInBhaWRVcFRvIjoiMjA5OS0xMi0zMSIsImV4dGVuZGVkIjpmYWxzZX0seyJjb2RlIjoiQUMiLCJwYWlkVXBUbyI6IjIwOTktMTItMzEiLCJleHRlbmRlZCI6ZmFsc2V9LHsiY29kZSI6IkRQTiIsInBhaWRVcFRvIjoiMjA5OS0xMi0zMSIsImV4dGVuZGVkIjp0cnVlfSx7ImNvZGUiOiJSU0MiLCJwYWlkVXBUbyI6IjIwOTktMTItMzEiLCJleHRlbmRlZCI6dHJ1ZX0seyJjb2RlIjoiUFMiLCJwYWlkVXBUbyI6IjIwOTktMTItMzEiLCJleHRlbmRlZCI6ZmFsc2V9LHsiY29kZSI6IlJTRiIsInBhaWRVcFRvIjoiMjA5OS0xMi0zMSIsImV4dGVuZGVkIjp0cnVlfSx7ImNvZGUiOiJHTyIsInBhaWRVcFRvIjoiMjA5OS0xMi0zMSIsImV4dGVuZGVkIjpmYWxzZX0seyJjb2RlIjoiRE0iLCJwYWlkVXBUbyI6IjIwOTktMTItMzEiLCJleHRlbmRlZCI6dHJ1ZX0seyJjb2RlIjoiQ0wiLCJwYWlkVXBUbyI6IjIwOTktMTItMzEiLCJleHRlbmRlZCI6ZmFsc2V9LHsiY29kZSI6IlJTMCIsInBhaWRVcFRvIjoiMjA5OS0xMi0zMSIsImV4dGVuZGVkIjp0cnVlfSx7ImNvZGUiOiJSQyIsInBhaWRVcFRvIjoiMjA5OS0xMi0zMSIsImV4dGVuZGVkIjp0cnVlfSx7ImNvZGUiOiJSRCIsInBhaWRVcFRvIjoiMjA5OS0xMi0zMSIsImV4dGVuZGVkIjpmYWxzZX0seyJjb2RlIjoiUEMiLCJwYWlkVXBUbyI6IjIwOTktMTItMzEiLCJleHRlbmRlZCI6ZmFsc2V9LHsiY29kZSI6IlJTViIsInBhaWRVcFRvIjoiMjA5OS0xMi0zMSIsImV4dGVuZGVkIjp0cnVlfSx7ImNvZGUiOiJSU1UiLCJwYWlkVXBUbyI6IjIwOTktMTItMzEiLCJleHRlbmRlZCI6ZmFsc2V9LHsiY29kZSI6IlJNIiwicGFpZFVwVG8iOiIyMDk5LTEyLTMxIiwiZXh0ZW5kZWQiOmZhbHNlfSx7ImNvZGUiOiJXUyIsInBhaWRVcFRvIjoiMjA5OS0xMi0zMSIsImV4dGVuZGVkIjpmYWxzZX0seyJjb2RlIjoiREIiLCJwYWlkVXBUbyI6IjIwOTktMTItMzEiLCJleHRlbmRlZCI6ZmFsc2V9LHsiY29kZSI6IkRDIiwicGFpZFVwVG8iOiIyMDk5LTEyLTMxIiwiZXh0ZW5kZWQiOnRydWV9LHsiY29kZSI6IlBEQiIsInBhaWRVcFRvIjoiMjA5OS0xMi0zMSIsImV4dGVuZGVkIjp0cnVlfSx7ImNvZGUiOiJQV1MiLCJwYWlkVXBUbyI6IjIwOTktMTItMzEiLCJleHRlbmRlZCI6dHJ1ZX0seyJjb2RlIjoiUEdPIiwicGFpZFVwVG8iOiIyMDk5LTEyLTMxIiwiZXh0ZW5kZWQiOnRydWV9LHsiY29kZSI6IlBQUyIsInBhaWRVcFRvIjoiMjA5OS0xMi0zMSIsImV4dGVuZGVkIjp0cnVlfSx7ImNvZGUiOiJQUEMiLCJwYWlkVXBUbyI6IjIwOTktMTItMzEiLCJleHRlbmRlZCI6dHJ1ZX0seyJjb2RlIjoiUFJCIiwicGFpZFVwVG8iOiIyMDk5LTEyLTMxIiwiZXh0ZW5kZWQiOnRydWV9LHsiY29kZSI6IlBTVyIsInBhaWRVcFRvIjoiMjA5OS0xMi0zMSIsImV4dGVuZGVkIjp0cnVlfSx7ImNvZGUiOiJEUCIsInBhaWRVcFRvIjoiMjA5OS0xMi0zMSIsImV4dGVuZGVkIjp0cnVlfSx7ImNvZGUiOiJSUyIsInBhaWRVcFRvIjoiMjA5OS0xMi0zMSIsImV4dGVuZGVkIjp0cnVlfV0sIm1ldGFkYXRhIjoiMDEyMDIwMDcyOEVQQUpBMDA4MDA2IiwiaGFzaCI6IjE1MDIxMzU0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"
    rtn = getRule(key)
    print(rtn)


2022-1-8 22:31
0
雪    币: 22
活跃值: (868)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
12
就差证书的builder.add_extension了
2022-1-8 23:34
0
雪    币: 22
活跃值: (868)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
13

我生成的有啥问题呢?,pycharm 2021.3.1注册失败


授权信息:

T6TKM469T2-eyJsaWNlbnNlSWQiOiJUNlRLTTQ2OVQyIiwibGljZW5zZWVOYW1lIjoiaGVsbG8iLCJhc3NpZ25lZU5hbWUiOiIiLCJhc3NpZ25lZUVtYWlsIjoiIiwibGljZW5zZVJlc3RyaWN0aW9uIjoiIiwiY2hlY2tDb25jdXJyZW50VXNlIjpmYWxzZSwicHJvZHVjdHMiOlt7ImNvZGUiOiJQQyIsImZhbGxiYWNrRGF0ZSI6IjIwOTktMTItMzEiLCJwYWlkVXBUbyI6IjIwOTktMTItMzEiLCJleHRlbmRlZCI6ZmFsc2V9LHsiY29kZSI6IlBQQyIsImZhbGxiYWNrRGF0ZSI6IjIwOTktMTItMzEiLCJwYWlkVXBUbyI6IjIwOTktMTItMzEiLCJleHRlbmRlZCI6dHJ1ZX0seyJjb2RlIjoiUFdTIiwiZmFsbGJhY2tEYXRlIjoiMjA5OS0xMi0zMSIsInBhaWRVcFRvIjoiMjA5OS0xMi0zMSIsImV4dGVuZGVkIjp0cnVlfSx7ImNvZGUiOiJQU0kiLCJmYWxsYmFja0RhdGUiOiIyMDk5LTEyLTMxIiwicGFpZFVwVG8iOiIyMDk5LTEyLTMxIiwiZXh0ZW5kZWQiOnRydWV9LHsiY29kZSI6IlBDV01QIiwiZmFsbGJhY2tEYXRlIjoiMjA5OS0xMi0zMSIsInBhaWRVcFRvIjoiMjA5OS0xMi0zMSIsImV4dGVuZGVkIjp0cnVlfV0sIm1ldGFkYXRhIjoiMDEyMDIxMTIzMVBTQU4wMDAwMDUiLCJoYXNoIjoiVFJJQUw6LTIwNTY4NDUyNzMiLCJncmFjZVBlcmlvZERheXMiOjcsImF1dG9Qcm9sb25nYXRlZCI6ZmFsc2UsImlzQXV0b1Byb2xvbmdhdGVkIjpmYWxzZX0=-teNb+8OZ4KdnLf516DVvnFCdhGCrMnEbOX+/G8NyDCDH8pyTzMMn4lqOZCO00lh1O4LPUtkK+83rmOtTfkcVLnjkOQFlhsUaGPFmTq9bwtLD95x5uV5CB4uzaZpklEby2xFGs70H+6giSoTN/YXaGnQP5HNxSc7hr+mRHTET+fLXjyWbIqVn7xfzKA6gzPjzykfW6sIYIllBV5xUHdMi3DIfqW2mHkCpYO0/cRguPHmnqowCntIMyA00fvQ2ZT5kCoKZEefMeKipuXSPYsDTnUALy7dLIIq0/wFtvC2E/Jk1li24VU3E3ID+bv1sgkExqB+u+tyo9ZCW0eDCgr24bg==-MIIDTzCCAjegAwIBAgIBDTANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBMB4XDTIyMDEwODE3MTkyMloXDTI0MTAwNTE3MTkyMlowHzEdMBsGA1UEAwwUcHJvZDJ5LWZyb20tMjAyMDEwMTkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDTi7n+FjlGf/hJKGHNumZ4s8mov2jdxVT5VpF4IMDH06+0rs91m4VcNE/5nxS2U0zQmJot+uAx6OnIJgiukGjINn3ouxhihLvmIyrGKYr92HiNpQZw/wD9snQyFyKY4W33545V8+RJ73g1x5jThbRbcelIdvIZHQSpn8uLZLW2/+JTMK1uYDNFPgnE+/6ZH2/xJJmjOPTeEAMi3/5JbCGzbHRTaPNdCtTPscD/Q7EGBBjkQOATD5rDEmX5tuL2UeLaJAbzY+vUuig5VF28+pIb0z7mvY/HASXYRTliiJhrfU/Fse26a2EROZWpQBlL2e57DxwCg2qu10MA8gU83orVAgMBAAGjgZwwgZkwCQYDVR0TBAIwADAdBgNVHQ4EFgQUJNoRIpb1hUHAk0foMSNM9MCEAv8wSAYDVR0jBEEwP4AUo562SGdCEjZBvW3gubSgUouX8bOhHKQaMBgxFjAUBgNVBAMMDUpldFByb2ZpbGUgQ0GCCQDSbLGDsoN54TATBgNVHSUEDDAKBggrBgEFBQcDATAOBgNVHQ8BAf8EBAMCBaAwDQYJKoZIhvcNAQELBQADggEBAJJCSJ/Ws7lmqYeKZdNvQOmvl/rZEhXzAdUfK71/vHYGTtTItAe9rvonEcz8OFqeE/HZdpRImbWT+yADZdkuxXHKSawhoFyTFXVu91NB505r3bTs+BPvdQy04iZvjqLNyBV3u2Lgk2BDn9DO86RRWmLW4w/ngV9iSZmYhtWv2AxnxVlW1sPbMoK7aPpmo2I/dvWGudvLyBpjopRYKfwdAC86GRWbkumq3Pvs8JlMuiFpwDrsPgZCBnLj0YexErPkxYQd6S2biXM0ZUITnFYDsBRLg0YeSwgqeF7b5a3Lan4MV1+goSBR4s50YEkXtmV4LLUEWfuW7i284U7qqVWJCtQ=


power.conf

EQUAL,18463478230276107427464084824213574676912948122069379550547273607042754788837144056701638678242288382160353347040321689466707656447474471042475084810859454258877522109173279048507797328128952567542997346994978219316612089203133061277757736569365579086274486931931080878273731926093991194721014980619583876310935589885896473811997202975693587691989898154671286070836993772986864767620696670050562369693667390501821351272498967752824166368869960383745600799812524586235733327994700556406520479698334166151552827710034543303569397351160001432806864068694762597879434155221659495416804486439697076557273829037536520506068,65537,860106576952879101192782278876319243486072481962999610484027161162448933268423045647258145695082284265933019120714643752088997312766689988016808929265129401027490891810902278465065056686129972085119605237470899952751915070244375173428976413406363879128531449407795115913715863867259163957682164040613505040314747660800424242248055421184038777878268502955477482203711835548014501087778959157112423823275878824729132393281517778742463067583320091009916141454657614089600126948087954465055321987012989937065785013284988096504657892738536613208311013047138019418152103262155848541574327484510025594166239784429845180875774012229784878903603491426732347994359380330103328705981064044872334790365894924494923595382470094461546336020961505275530597716457288511366082299255537762891238136381924520749228412559219346777184174219999640906007205260040707839706131662149325151230558316068068139406816080119906833578907759960298749494098180107991752250725928647349597506532778539709852254478061194098069801549845163358315116260915270480057699929968468068015735162890213859113563672040630687357054902747438421559817252127187138838514773245413540030800888215961904267348727206110582505606182944023582459006406137831940959195566364811905585377246353->31872219281407242025505148642475109331663948030010491344733687844358944945421064967310388547820970408352359213697487269225694990179009814674781374751323403257628081559561462351695605167675284372388551941279783515209238245831229026662363729380633136520288327292047232179909791526492877475417113579821717193807584807644097527647305469671333646868883650312280989663788656507661713409911267085806708237966730821529702498972114194166091819277582149433578383639532136271637219758962252614390071122773223025154710411681628917523557526099053858210363406122853294409830276270946292893988830514538950951686480580886602618927728470029090747400687617046511462665469446846624685614084264191213318074804549715573780408305977947238915527798680393538207482620648181504876534152430149355791756374642327623133843473947861771150672096834149014464956451480803326284417202116346454345929350148770746553056995922154382822307758515805142704373984019252210715650875853634697920708113806880196144197384637328982263167395073688501517286678083973976140696077590122053014085412828620051470085033364773099146103525313018873319293728800442101520384088109603555959893639842091339193898677518407664482556579119855793149605927102522191501005598032179251558621555



证书信息:

Certificate:

    Data:

        Version: 3 (0x2)

        Serial Number: 13 (0xd)

    Signature Algorithm: sha256WithRSAEncryption

        Issuer: CN=JetProfile CA

        Validity

            Not Before: Jan  8 17:19:22 2022 GMT

            Not After : Oct  5 17:19:22 2024 GMT

        Subject: CN=prod2y-from-20201019

        Subject Public Key Info:

            Public Key Algorithm: rsaEncryption

                Public-Key: (2048 bit)

                Modulus:

                    00:d3:8b:b9:fe:16:39:46:7f:f8:49:28:61:cd:ba:

                    66:78:b3:c9:a8:bf:68:dd:c5:54:f9:56:91:78:20:

                    c0:c7:d3:af:b4:ae:cf:75:9b:85:5c:34:4f:f9:9f:

                    14:b6:53:4c:d0:98:9a:2d:fa:e0:31:e8:e9:c8:26:

                    08:ae:90:68:c8:36:7d:e8:bb:18:62:84:bb:e6:23:

                    2a:c6:29:8a:fd:d8:78:8d:a5:06:70:ff:00:fd:b2:

                    74:32:17:22:98:e1:6d:f7:e7:8e:55:f3:e4:49:ef:

                    78:35:c7:98:d3:85:b4:5b:71:e9:48:76:f2:19:1d:

                    04:a9:9f:cb:8b:64:b5:b6:ff:e2:53:30:ad:6e:60:

                    33:45:3e:09:c4:fb:fe:99:1f:6f:f1:24:99:a3:38:

                    f4:de:10:03:22:df:fe:49:6c:21:b3:6c:74:53:68:

                    f3:5d:0a:d4:cf:b1:c0:ff:43:b1:06:04:18:e4:40:

                    e0:13:0f:9a:c3:12:65:f9:b6:e2:f6:51:e2:da:24:

                    06:f3:63:eb:d4:ba:28:39:54:5d:bc:fa:92:1b:d3:

                    3e:e6:bd:8f:c7:01:25:d8:45:39:62:88:98:6b:7d:

                    4f:c5:b1:ed:ba:6b:61:11:39:95:a9:40:19:4b:d9:

                    ee:7b:0f:1c:02:83:6a:ae:d7:43:00:f2:05:3c:de:

                    8a:d5

                Exponent: 65537 (0x10001)

        X509v3 extensions:

            X509v3 Basic Constraints:

                CA:FALSE

            X509v3 Subject Key Identifier:

                24:DA:11:22:96:F5:85:41:C0:93:47:E8:31:23:4C:F4:C0:84:02:FF

            X509v3 Authority Key Identifier:

                keyid:A3:9E:B6:48:67:42:12:36:41:BD:6D:E0:B9:B4:A0:52:8B:97:F1:B3

                DirName:/CN=JetProfile CA

                serial:D2:6C:B1:83:B2:83:79:E1


            X509v3 Extended Key Usage:

                TLS Web Server Authentication

            X509v3 Key Usage: critical

                Digital Signature, Key Encipherment

    Signature Algorithm: sha256WithRSAEncryption

         92:42:48:9f:d6:b3:b9:66:a9:87:8a:65:d3:6f:40:e9:af:97:

         fa:d9:12:15:f3:01:d5:1f:2b:bd:7f:bc:76:06:4e:d4:c8:b4:

         07:bd:ae:fa:27:11:cc:fc:38:5a:9e:13:f1:d9:76:94:48:99:

         b5:93:fb:20:03:65:d9:2e:c5:71:ca:49:ac:21:a0:5c:93:15:

         75:6e:f7:53:41:e7:4e:6b:dd:b4:ec:f8:13:ef:75:0c:b4:e2:

         26:6f:8e:a2:cd:c8:15:77:bb:62:e0:93:60:43:9f:d0:ce:f3:

         a4:51:5a:62:d6:e3:0f:e7:81:5f:62:49:99:98:86:d5:af:d8:

         0c:67:c5:59:56:d6:c3:db:32:82:bb:68:fa:66:a3:62:3f:76:

         f5:86:b9:db:cb:c8:1a:63:a2:94:58:29:fc:1d:00:2f:3a:19:

         15:9b:92:e9:aa:dc:fb:ec:f0:99:4c:ba:21:69:c0:3a:ec:3e:

         06:42:06:72:e3:d1:87:b1:12:b3:e4:c5:84:1d:e9:2d:9b:89:

         73:34:65:42:13:9c:56:03:b0:14:4b:83:46:1e:4b:08:2a:78:

         5e:db:e5:ad:cb:6a:7e:0c:57:5f:a0:a1:20:51:e2:ce:74:60:

         49:17:b6:65:78:2c:b5:04:59:fb:96:ee:2d:bc:e1:4e:ea:a9:

         55:89:0a:d4




最后于 2022-1-9 17:23 被weizi编辑 ,原因:
2022-1-9 13:44
0
雪    币: 22
活跃值: (868)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
14

生成的证书Signature Algorithm: sha256WithRSAEncryption和样本不一样,长度差了好多。为啥sha256WithRSAEncryption的签名是512呢?

最后于 2022-1-9 18:22 被weizi编辑 ,原因:
2022-1-9 18:17
0
雪    币: 4014
活跃值: (5665)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
这个插件就是hook模幂运算的,这里用来hook签名验证的,但是你的直接没有到签名那一步
Signature length not correct: got 256 but was expecting 512
你的签名直接被长度给pass了,没有验证通过,直接没到解密。
实际sha256的长度很小的,只有256位,其余是填充的。
可以查一下rsa算法最大支持的加解密数据长度,以及填充长度,这些长度是由什么决定的。
2022-1-9 18:46
0
雪    币: 22
活跃值: (868)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
16

mgf = padding.MGF1(hashes.SHA256()) 

salt_length = padding.PSS.MAX_LENGTH 

private_key.sign(cert.tbs_certificate_bytes,padding.PSS(mgf=mgf, salt_length=salt_length),hashes.SHA256())




是乎这样签名的长度是对的,问题是签名值是不对的。另外,另外用cryptography的x509.CertificateBuilder的证书自签名sign函数里不能有这个参数,指点下呗

2022-1-9 22:23
0
雪    币: 4014
活跃值: (5665)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
https://www.cnblogs.com/isyaya/p/11073149.html
密文长度经过填充等于密钥长度,也就是你密钥长度不对。
我上面打印出来的两个证书不是摆设,好好比较看看吧。
函数会调用是基础,对算法深入理解才能更好的使用。
2022-1-10 00:30
0
雪    币: 22
活跃值: (868)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
18
哦,用4096根证书去签
2022-1-10 14:58
0
雪    币: 22
活跃值: (868)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
19

还是不行啊?Authority Key Identifier和Subject Key Identifier直接生成或抄网上的都不行

power.conf


315184809682377549411201648629532932120123397715334434724306913748055052936159156037570053890501853017287955934978282780874983350074891420372066857813580499004449731261209517160000455679908355753687868300373749410572718560042179040498870320037549937555280667202983999442291774900095155452720019271197373566654337575284052425900689242720096674263421842774006988591490893370426507328611830749727468919243811067983262912268161881515795262701070995955083062822742023999940494921277059346559888204577019376037501289192700790018323099490508163163071870812985095934502117958635868557762539502236070205937257165961565272949039174877484621607906015399154154486618599302918428427290397606872187545691412778558367066174527874911047408730247894282037625190293621816797572224449885740207554144769694000678340706585199030002334900319110432960218944996724456434377005783206020298589797729667952751344805556352181091122534458512595612789198152819560596397337017358218034520905077038197260374304467056994006754903482034913924441601867186112811944419759501621206123018062187065206299136460949461656519590741104158913976205325131289434684059680735451082570179670110899693412356601246958057077244914869262374596163421455854244443031361652634199387257458,65537,860106576952879101192782278876319243486072481962999610484027161162448933268423045647258145695082284265933019120714643752088997312766689988016808929265129401027490891810902278465065056686129972085119605237470899952751915070244375173428976413406363879128531449407795115913715863867259163957682164040613505040314747660800424242248055421184038777878268502955477482203711835548014501087778959157112423823275878824729132393281517778742463067583320091009916141454657614089600126948087954465055321987012989937065785013284988096504657892738536613208311013047138019418152103262155848541574327484510025594166239784429845180875774012229784878903603491426732347994359380330103328705981064044872334790365894924494923595382470094461546336020961505275530597716457288511366082299255537762891238136381924520749228412559219346777184174219999640906007205260040707839706131662149325151230558316068068139406816080119906833578907759960298749494098180107991752250725928647349597506532778539709852254478061194098069801549845163358315116260915270480057699929968468068015735162890213859113563672040630687357054902747438421559817252127187138838514773245413540030800888215961904267348727206110582505606182944023582459006406137831940959195566364811905585377246353->31872219281407242025505148642475109331663948030010491344733687844358944945421064967310388547820970408352359213697487269225694990179009814674781374751323403257628081559561462351695605167675284372388551941279783515209238245831229026662363729380633136520288327292047232179909791526492877475417113579821717193807584807644097527647305469671333646868883650312280989663788656507661713409911267085806708237966730821529702498972114194166091819277582149433578383639532136271637219758962252614390071122773223025154710411681628917523557526099053858210363406122853294409830276270946292893988830514538950951686480580886602618927728470029090747400687617046511462665469446846624685614084264191213318074804549715573780408305977947238915527798680393538207482620648181504876534152430149355791756374642327623133843473947861771150672096834149014464956451480803326284417202116346454345929350148770746553056995922154382822307758515805142704373984019252210715650875853634697920708113806880196144197384637328982263167395073688501517286678083973976140696077590122053014085412828620051470085033364773099146103525313018873319293728800442101520384088109603555959893639842091339193858982987980805820629105016098464129003348285257605576972010513132132497470962



注册信息


T6TKM469T2-eyJsaWNlbnNlSWQiOiJUNlRLTTQ2OVQyIiwibGljZW5zZWVOYW1lIjoiaGVsbG8iLCJhc3NpZ25lZU5hbWUiOiIiLCJhc3NpZ25lZUVtYWlsIjoiIiwibGljZW5zZVJlc3RyaWN0aW9uIjoiIiwiY2hlY2tDb25jdXJyZW50VXNlIjpmYWxzZSwicHJvZHVjdHMiOlt7ImNvZGUiOiJQQyIsImZhbGxiYWNrRGF0ZSI6IjIwOTktMTItMzEiLCJwYWlkVXBUbyI6IjIwOTktMTItMzEiLCJleHRlbmRlZCI6ZmFsc2V9LHsiY29kZSI6IlBQQyIsImZhbGxiYWNrRGF0ZSI6IjIwOTktMTItMzEiLCJwYWlkVXBUbyI6IjIwOTktMTItMzEiLCJleHRlbmRlZCI6dHJ1ZX0seyJjb2RlIjoiUFdTIiwiZmFsbGJhY2tEYXRlIjoiMjA5OS0xMi0zMSIsInBhaWRVcFRvIjoiMjA5OS0xMi0zMSIsImV4dGVuZGVkIjp0cnVlfSx7ImNvZGUiOiJQU0kiLCJmYWxsYmFja0RhdGUiOiIyMDk5LTEyLTMxIiwicGFpZFVwVG8iOiIyMDk5LTEyLTMxIiwiZXh0ZW5kZWQiOnRydWV9LHsiY29kZSI6IlBDV01QIiwiZmFsbGJhY2tEYXRlIjoiMjA5OS0xMi0zMSIsInBhaWRVcFRvIjoiMjA5OS0xMi0zMSIsImV4dGVuZGVkIjp0cnVlfV0sIm1ldGFkYXRhIjoiMDEyMDIxMTIzMVBTQU4wMDAwMDUiLCJoYXNoIjoiVFJJQUw6LTIwNTY4NDUyNzMiLCJncmFjZVBlcmlvZERheXMiOjcsImF1dG9Qcm9sb25nYXRlZCI6ZmFsc2UsImlzQXV0b1Byb2xvbmdhdGVkIjpmYWxzZX0=-Tv6wPvuClJxAuKMqRxg03VTgKH7mQTDe4vpW44Fz/TS0uegVQURevUuj+cnS54sLVcQLbJxoxG1CY+yybTmHE4Whwzo0+vh7wXozNT2dhmUoCbXB7n1EU74JoSjHjuAifFVEPd+kFtLC4vhsYdQ5EZXsvFihZbZjDnZ9rYdZKFAxWppKyCNDL1taeXW89p46vnIYUbm8lpSodfjJhvE+rGyesygF7+eC6Nhndbu5I5MkRX6sMjxiBvt+I1Pr3M8k1JRtXDZHbqt27V2lh3Q5ZyukRZKepIeVBexAYys2JlLLPfmPRTO79KeBEhMwTJ6bYtj0yRZvdS9uqx2jeDlgkA==-MIIEXDCCAkSgAwIBAgIBDTANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBMB4XDTIyMDExMDEwNDUyM1oXDTIyMDIwOTEwNDUyM1owHzEdMBsGA1UEAwwUcHJvZDJ5LWZyb20tMjAyMDEwMTkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC9CVZm+Hmb22TCBqJWadcl79Pj3wUNPbTsfQIrTP8CSoice4WHRH1yrxGzl63KMu1wtqw8Bc6man9flVXSKe6vrhlVsnPZe0v2Y3A7VrOiph/BFeRVfXpnNnf3eS2Mg9c7+JVqqaDJHTnoRubxWwGotQFXjfiyvbXz2loI3liPR1kkUgP0SfeekYn/Kwx5w9BZCgrqkO00e9FxZLdA+n1mAPZHi6noXRfxykx21eTwrUSp+5NS9axB/ErH0nR1TIsMwsCg7xMydJLo0V9dCCe/GNvrPadvKe/xjEFsMsYFK+pHyCy1qr3zBSINSlotOld5ctV5fx+aqE+JwqUrw3ThAgMBAAGjgakwgaYwDAYDVR0TAQH/BAIwADAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0OBBYEFCTaESKW9YVBwJNH6DEjTPTAhAL/MEgGA1UdIwRBMD+AFKOetkhnQhI2Qb1t4Lm0oFKLl/GzoRykGjAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBggkA+M/zNu8KGP0wHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA0GCSqGSIb3DQEBCwUAA4ICAQBNQgb1iT9GGy1yYxWOtumXKM2J6CWr3JxNeGXPot2lr6hh1BkQ5k0XRHKpxJsBP5uysDkhV4VtPuLz2W/JE8NJnMevqysMY0O1SkWF7Rxb+eFqVlDZbIwPG4BFj47z9Fx5lQnaW0tEZ/oogG2z1NXfCzcD1qEacJZ/gflQcLOaDuN0ppbGY6K/lH+A+MgK7wO5Li8D1xRg+JJNRAhTWe4lu5VG4ju6eWqR6n5v5xjRvUrg1SPOC5s7jQLwoYVSjxRG7fX22TmLggrdm1so99Sb3Xmyw6SZpXeBoY8V8bryZgq6qcgt7s5BKirPPbDgQEUYHNC2qUhGZy87i2OGn4wtDfFgvSbB5rDmduWnWUN2pLkqCnpnYMg8JlcaYquAz3xtkqpYWgkKuvJ4YmdHSovULPlD21PoGd+tSemgk9EDjqAaCiFvhl9EKxoyBkQtTagDAdHMS7sCxWqtt9OZClPfsBEBDZetS7z2x8hDSe2Z2z2gm01t6xTmx+tvTKGIZgmIuwh2+dLloUeU+nAjxBAs7FhR8sCAgd48a5MDvF9kDXokgypCHaLXWpJzWpZLu22Ruae5YUThQssZ6O2NyCxVvjD4nYp4k5x2pVCRtt1njKksMHccJrkFtWRiKyXbPZyukJc7PTRf8X74hzDPkKVZFFqytIKvJyRn+tnv8yO6cg==




证书信息



Certificate:

    Data:

        Version: 3 (0x2)

        Serial Number: 13 (0xd)

    Signature Algorithm: sha256WithRSAEncryption

        Issuer: CN=JetProfile CA

        Validity

            Not Before: Jan 10 10:45:23 2022 GMT

            Not After : Feb  9 10:45:23 2022 GMT

        Subject: CN=prod2y-from-20201019

        Subject Public Key Info:

            Public Key Algorithm: rsaEncryption

                Public-Key: (2048 bit)

                Modulus:

                    00:bd:09:56:66:f8:79:9b:db:64:c2:06:a2:56:69:

                    d7:25:ef:d3:e3:df:05:0d:3d:b4:ec:7d:02:2b:4c:

                    ff:02:4a:88:9c:7b:85:87:44:7d:72:af:11:b3:97:

                    ad:ca:32:ed:70:b6:ac:3c:05:ce:a6:6a:7f:5f:95:

                    55:d2:29:ee:af:ae:19:55:b2:73:d9:7b:4b:f6:63:

                    70:3b:56:b3:a2:a6:1f:c1:15:e4:55:7d:7a:67:36:

                    77:f7:79:2d:8c:83:d7:3b:f8:95:6a:a9:a0:c9:1d:

                    39:e8:46:e6:f1:5b:01:a8:b5:01:57:8d:f8:b2:bd:

                    b5:f3:da:5a:08:de:58:8f:47:59:24:52:03:f4:49:

                    f7:9e:91:89:ff:2b:0c:79:c3:d0:59:0a:0a:ea:90:

                    ed:34:7b:d1:71:64:b7:40:fa:7d:66:00:f6:47:8b:

                    a9:e8:5d:17:f1:ca:4c:76:d5:e4:f0:ad:44:a9:fb:

                    93:52:f5:ac:41:fc:4a:c7:d2:74:75:4c:8b:0c:c2:

                    c0:a0:ef:13:32:74:92:e8:d1:5f:5d:08:27:bf:18:

                    db:eb:3d:a7:6f:29:ef:f1:8c:41:6c:32:c6:05:2b:

                    ea:47:c8:2c:b5:aa:bd:f3:05:22:0d:4a:5a:2d:3a:

                    57:79:72:d5:79:7f:1f:9a:a8:4f:89:c2:a5:2b:c3:

                    74:e1

                Exponent: 65537 (0x10001)

        X509v3 extensions:

            X509v3 Basic Constraints: critical

                CA:FALSE

            X509v3 Key Usage: critical

                Digital Signature, Key Encipherment

            X509v3 Subject Key Identifier:

                24:DA:11:22:96:F5:85:41:C0:93:47:E8:31:23:4C:F4:C0:84:02:FF

            X509v3 Authority Key Identifier:

                keyid:A3:9E:B6:48:67:42:12:36:41:BD:6D:E0:B9:B4:A0:52:8B:97:F1:B3

                DirName:/CN=JetProfile CA

                serial:F8:CF:F3:36:EF:0A:18:FD


            X509v3 Extended Key Usage:

                TLS Web Server Authentication, TLS Web Client Authentication

    Signature Algorithm: sha256WithRSAEncryption

         4d:42:06:f5:89:3f:46:1b:2d:72:63:15:8e:b6:e9:97:28:cd:

         89:e8:25:ab:dc:9c:4d:78:65:cf:a2:dd:a5:af:a8:61:d4:19:

         10:e6:4d:17:44:72:a9:c4:9b:01:3f:9b:b2:b0:39:21:57:85:

         6d:3e:e2:f3:d9:6f:c9:13:c3:49:9c:c7:af:ab:2b:0c:63:43:

         b5:4a:45:85:ed:1c:5b:f9:e1:6a:56:50:d9:6c:8c:0f:1b:80:

         45:8f:8e:f3:f4:5c:79:95:09:da:5b:4b:44:67:fa:28:80:6d:

         b3:d4:d5:df:0b:37:03:d6:a1:1a:70:96:7f:81:f9:50:70:b3:

         9a:0e:e3:74:a6:96:c6:63:a2:bf:94:7f:80:f8:c8:0a:ef:03:

         b9:2e:2f:03:d7:14:60:f8:92:4d:44:08:53:59:ee:25:bb:95:

         46:e2:3b:ba:79:6a:91:ea:7e:6f:e7:18:d1:bd:4a:e0:d5:23:

         ce:0b:9b:3b:8d:02:f0:a1:85:52:8f:14:46:ed:f5:f6:d9:39:

         8b:82:0a:dd:9b:5b:28:f7:d4:9b:dd:79:b2:c3:a4:99:a5:77:

         81:a1:8f:15:f1:ba:f2:66:0a:ba:a9:c8:2d:ee:ce:41:2a:2a:

         cf:3d:b0:e0:40:45:18:1c:d0:b6:a9:48:46:67:2f:3b:8b:63:

         86:9f:8c:2d:0d:f1:60:bd:26:c1:e6:b0:e6:76:e5:a7:59:43:

         76:a4:b9:2a:0a:7a:67:60:c8:3c:26:57:1a:62:ab:80:cf:7c:

         6d:92:aa:58:5a:09:0a:ba:f2:78:62:67:47:4a:8b:d4:2c:f9:

         43:db:53:e8:19:df:ad:49:e9:a0:93:d1:03:8e:a0:1a:0a:21:

         6f:86:5f:44:2b:1a:32:06:44:2d:4d:a8:03:01:d1:cc:4b:bb:

         02:c5:6a:ad:b7:d3:99:0a:53:df:b0:11:01:0d:97:ad:4b:bc:

         f6:c7:c8:43:49:ed:99:db:3d:a0:9b:4d:6d:eb:14:e6:c7:eb:

         6f:4c:a1:88:66:09:88:bb:08:76:f9:d2:e5:a1:47:94:fa:70:

         23:c4:10:2c:ec:58:51:f2:c0:80:81:de:3c:6b:93:03:bc:5f:

         64:0d:7a:24:83:2a:42:1d:a2:d7:5a:92:73:5a:96:4b:bb:6d:

         91:b9:a7:b9:61:44:e1:42:cb:19:e8:ed:8d:c8:2c:55:be:30:

         f8:9d:8a:78:93:9c:76:a5:50:91:b6:dd:67:8c:a9:2c:30:77:

         1c:26:b9:05:b5:64:62:2b:25:db:3d:9c:ae:90:97:3b:3d:34:

         5f:f1:7e:f8:87:30:cf:90:a5:59:14:5a:b2:b4:82:af:27:24:

         67:fa:d9:ef:f3:23:ba:72


最后于 2022-1-10 19:58 被weizi编辑 ,原因:
2022-1-10 18:54
0
雪    币: 22
活跃值: (868)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
20

终于搞定了,原来是这个。 确实应该好好学x509。非常感谢guduzhe!!

DirName:/CN=JetProfile CA 

serial:F8:CF:F3:36:EF:0A:18:FD



最后于 2022-1-10 20:54 被weizi编辑 ,原因:
2022-1-10 20:53
0
雪    币: 2
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
21
weizi 终于搞定了,原来是这个。 确实应该好好学x509。非常感谢guduzhe!!DirName:/CN=JetProfile CA&nbsp;serial:F8:CF:F3:36:EF:0A:18 ...
请问怎么使用根证书签名自己的证书的?谢谢
2022-1-24 14:32
0
雪    币: 22
活跃值: (868)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
22
倔强的小蜗牛 请问怎么使用根证书签名自己的证书的?谢谢
自己生成一个就行了
2022-2-6 16:00
0
雪    币: 0
活跃值: (49)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
weizi 自己生成一个就行了
证书的AuthorityKeyIdentifier是hash自动生成的,跟CA的不一致,怎么修改啊?
2022-2-10 16:33
0
雪    币: 22
活跃值: (868)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
24
openlinux 证书的AuthorityKeyIdentifier是hash自动生成的,跟CA的不一致,怎么修改啊?
两个方法
用python的话,用add_extension自定义。
用openssl的话,配置conf,[ca_ext]段
2022-2-10 20:29
0
雪    币: 0
活跃值: (49)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25

两个方法 用python的话,用add_extension自定义。 用openssl的话,配置conf,[ca_ext]段

[ca_ext]字段好像不能自定义AuthorityKeyIdentifier,所以我做了一个证书,但还是报License key is in legacy format错。


问题出在哪?指点一下呗?


power.conf:

EQUAL,16978548585626550386556198122281187499901673812822481238499144850332234931903027539259796632071380938385226158295334947307617088694936739438869028317686366703516326142951466827433003077004909346343142981702462998078619724003592132631843823296855601867093008429031427376543745527216471569340760634953290471360407481136327256259021985000956041954536003161713980478826125576359972322749074603997017829685569572657966475721832694854916004543680397659192588543033473395985309512382002203017362729545674021614995331817346107194655560488688730530919375413950412483514495542997307160754548884948832558998613488492167725976901484245085084512921285710940083091699729942913067449497460239293852810876290218975475109396648006385531169359613229288891802350256616685730938532948633682939412614319988521936434663697844819839021779621401374861364769101203206357894104010821328984331709549696559686724972178810396714999715411193577738929616542074591488107900909097988993873284516914132431219286960320203156644128214836936501622443006109716965959185118710644166500302494490581234459104785789857587833893576236509570497102733209615375777376098986693858112463100468189404389968486533978437318909603860885685958709759374411243590702909887663818027323683,65537,860106576952879101192782278876319243486072481962999610484027161162448933268423045647258145695082284265933019120714643752088997312766689988016808929265129401027490891810902278465065056686129972085119605237470899952751915070244375173428976413406363879128531449407795115913715863867259163957682164040613505040314747660800424242248055421184038777878268502955477482203711835548014501087778959157112423823275878824729132393281517778742463067583320091009916141454657614089600126948087954465055321987012989937065785013284988096504657892738536613208311013047138019418152103262155848541574327484510025594166239784429845180875774012229784878903603491426732347994359380330103328705981064044872334790365894924494923595382470094461546336020961505275530597716457288511366082299255537762891238136381924520749228412559219346777184174219999640906007205260040707839706131662149325151230558316068068139406816080119906833578907759960298749494098180107991752250725928647349597506532778539709852254478061194098069801549845163358315116260915270480057699929968468068015735162890213859113563672040630687357054902747438421559817252127187138838514773245413540030800888215961904267348727206110582505606182944023582459006406137831940959195566364811905585377246353->31872219281407242025505148642475109331663948030010491344733687844358944945421064967310388547820970408352359213697487269225694990179009814674781374751323403257628081559561462351695605167675284372388551941279783515209238245831229026662363729380633136520288327292047232179909791526492877475417113579821717193807584807644097527647305469671333646868883650312280989663788656507661713409911267085806708237966730821529702498972114194166091819277582149433578383639532136271637219758962252614390071122773223025154710411681628917523557526099053858210363406122853294409830276270946292893988830514538950951686480580886602618927728470029090747400687617046511462665469446846624685614084264191213318074804549715573780408305977947238915527798680393538207482620648181504876534152430149355791756374642327623133843473947861771150672096834149014464956451480803326284417202116346454345929350148770746553056995922154382822307758515805142704373984019252210715650875853634697920708113806880196144197384637328982263167395073688501517286678083973976140696077590122053014085412828620051470085033364773099146103525313018873319293728800442101520384088109603555959893639842091339193861658867205511323460724755909432571454851916646239892738421736729897129355133


证书:

Certificate:

    Data:

        Version: 3 (0x2)

        Serial Number: 13 (0xd)

        Signature Algorithm: sha256WithRSAEncryption

        Issuer: CN = JetProfile CA

        Validity

            Not Before: Feb 25 10:11:09 2020 GMT

            Not After : Feb  4 10:11:09 2024 GMT

        Subject: CN = prod2y-from-20201019

        Subject Public Key Info:

            Public Key Algorithm: rsaEncryption

                Public-Key: (2048 bit)

                Modulus:

                    00:bc:17:f9:db:0a:f6:95:e1:bd:3e:7e:2a:d6:5b:

                    a4:87:27:34:e1:09:72:ff:d8:45:ff:e7:0a:11:24:

                    62:4d:de:87:81:27:23:8f:b0:1f:83:8f:f1:79:4a:

                    2e:fa:ea:b3:8e:d8:d3:c0:e2:f2:68:1f:4f:ce:44:

                    a8:17:94:55:fd:0b:71:0f:d4:c6:4f:42:77:76:d6:

                    5d:b3:c8:ce:cb:ea:3a:68:6e:12:bf:a1:b5:ce:cd:

                    43:fc:66:12:18:45:9f:55:14:04:6a:12:5e:2c:56:

                    ca:ad:65:24:13:2b:ec:c2:22:ea:66:72:2f:f5:45:

                    ef:73:cd:a5:9d:19:2a:a1:5a:5d:b3:84:be:be:b7:

                    ac:29:3f:fc:e0:c8:79:2e:83:ee:1e:a6:1f:eb:48:

                    ca:2f:dc:18:83:89:a5:ae:a7:28:d3:fb:f9:8b:f0:

                    c3:31:c6:c7:33:e4:59:e4:33:62:5c:8e:d7:87:30:

                    ec:5f:5a:8c:87:de:ff:47:e0:a1:b2:2f:6d:93:a6:

                    27:77:08:39:a7:c6:19:ee:b4:ef:4f:05:12:38:b1:

                    21:c9:08:75:0a:81:9c:58:e1:1b:db:23:2e:57:ac:

                    48:e6:6d:e2:14:a0:de:cf:69:4b:3d:31:8f:8b:21:

                    d7:5e:b0:b4:5d:09:f2:d8:fc:92:59:73:05:0f:59:

                    4b:d5

                Exponent: 65537 (0x10001)

        X509v3 extensions:

            X509v3 Basic Constraints: 

                CA:FALSE

            X509v3 Subject Key Identifier: 

                FC:44:8D:28:9B:57:86:12:49:80:6C:F2:F3:0C:0C:F1:CD:16:88:80

            X509v3 Authority Key Identifier: critical

                keyid:A3:9E:B6:48:67:42:12:36:41:BD:6D:E0:B9:B4:A0:52:8B:97:F1:B3

                DirName:/CN=JetProfile CA

                serial:D2:6C:B1:83:B2:83:79:E1

            X509v3 Extended Key Usage: 

                TLS Web Server Authentication

            X509v3 Key Usage: 

                Digital Signature, Key Encipherment

    Signature Algorithm: sha256WithRSAEncryption

    Signature Value:

        04:29:69:e4:55:d2:81:43:c2:e8:37:ea:26:40:73:bd:3a:08:

        8b:8e:5e:ed:88:5c:82:a4:e0:b3:4d:64:c7:a7:2a:96:2a:e1:

        4b:10:81:94:96:30:77:6f:6b:cf:e0:3d:07:f6:76:17:6f:2e:

        94:e9:49:6a:55:34:7b:c4:e0:d0:e2:2e:fb:83:52:7a:1b:2f:

        b1:95:7b:2a:d3:12:15:a3:19:3f:09:88:6e:64:2c:4c:99:83:

        df:78:b4:60:65:c9:8b:67:81:69:48:a3:b7:4d:42:43:98:46:

        01:17:db:d0:0e:ca:f8:e1:13:3b:60:85:55:64:87:15:ae:8d:

        fe:77:15:c4:12:2b:22:a9:5e:ba:3a:85:f6:97:b4:8d:25:38:

        f6:d7:f6:3b:da:75:59:b0:74:e5:52:e2:24:33:0f:56:3e:3f:

        94:56:84:73:47:ae:94:f2:ab:1e:13:82:8e:16:57:68:5b:2b:

        34:12:25:6a:87:df:16:dd:06:d7:f3:5a:15:cf:88:ba:87:e5:

        69:f7:b2:3a:d9:5a:d6:36:a9:38:3a:8b:62:9f:df:91:bc:89:

        0b:b3:4f:11:6a:aa:0b:91:5b:33:b2:47:56:38:68:1f:46:23:

        13:19:12:a5:71:1f:7a:4e:1f:f1:da:52:23:de:44:48:f2:a1:

        5d:ea:f8:be:84:40:4c:27:f5:41:04:c3:f5:9f:31:98:22:8e:

        22:4f:0a:58:67:08:10:0a:ff:f0:d3:b6:22:53:d9:a3:84:99:

        1a:88:b9:68:2c:75:f6:14:fe:14:09:83:3a:66:32:a7:72:dc:

        dc:dd:80:4f:77:5c:f6:03:5f:11:f4:17:6a:b7:85:bc:05:53:

        3d:e4:fb:f2:42:3c:39:b1:26:7d:43:84:78:01:ea:30:b7:0f:

        e6:11:a9:ed:6a:c6:d6:1a:98:fe:bc:24:1d:85:a8:99:6a:89:

        37:35:29:d0:5b:bd:82:4c:da:f8:00:7c:87:8c:ea:ab:dd:1b:

        44:cb:53:0c:48:57:a1:c1:7a:81:09:5c:a8:14:4f:27:af:71:

        ab:a9:cb:18:6c:51:5d:f4:f5:a4:1e:40:bb:34:55:0b:a0:5f:

        f9:28:f1:ae:2a:0a:a3:16:c0:d0:45:3c:b0:f0:46:92:9b:fb:

        d0:09:d4:b1:62:b6:e9:17:d3:64:0a:f3:18:36:12:de:2e:6a:

        40:33:1c:22:9b:c1:c9:03:82:11:eb:9e:1e:d2:83:a2:17:2b:

        4d:ca:ba:d6:fc:43:eb:07:7b:fb:b4:23:b6:ac:27:61:af:b0:

        55:06:85:dc:72:1b:a6:4a:51:20:17:c5:cf:d5:ec:f9:97:80:

        83:bb:5c:25:f8:50:51:23


注册码:

T6TKM469T2-eyJsaWNlbnNlSWQiOiJUNlRLTTQ2OVQyIiwibGljZW5zZWVOYW1lIjoiaGVsbG8iLCJhc3NpZ25lZU5hbWUiOiIiLCJhc3NpZ25lZUVtYWlsIjoiIiwibGljZW5zZVJlc3RyaWN0aW9uIjoiIiwiY2hlY2tDb25jdXJyZW50VXNlIjpmYWxzZSwicHJvZHVjdHMiOlt7ImNvZGUiOiJQQyIsImZhbGxiYWNrRGF0ZSI6IjIwOTktMTItMzEiLCJwYWlkVXBUbyI6IjIwOTktMTItMzEiLCJleHRlbmRlZCI6ZmFsc2V9LHsiY29kZSI6IlBQQyIsImZhbGxiYWNrRGF0ZSI6IjIwOTktMTItMzEiLCJwYWlkVXBUbyI6IjIwOTktMTItMzEiLCJleHRlbmRlZCI6dHJ1ZX0seyJjb2RlIjoiUFdTIiwiZmFsbGJhY2tEYXRlIjoiMjA5OS0xMi0zMSIsInBhaWRVcFRvIjoiMjA5OS0xMi0zMSIsImV4dGVuZGVkIjp0cnVlfSx7ImNvZGUiOiJQU0kiLCJmYWxsYmFja0RhdGUiOiIyMDk5LTEyLTMxIiwicGFpZFVwVG8iOiIyMDk5LTEyLTMxIiwiZXh0ZW5kZWQiOnRydWV9LHsiY29kZSI6IlBDV01QIiwiZmFsbGJhY2tEYXRlIjoiMjA5OS0xMi0zMSIsInBhaWRVcFRvIjoiMjA5OS0xMi0zMSIsImV4dGVuZGVkIjp0cnVlfV0sIm1ldGFkYXRhIjoiMDEyMDIxMTIzMVBTQU4wMDAwMDUiLCJoYXNoIjoiVFJJQUw6LTIwNTY4NDUyNzMiLCJncmFjZVBlcmlvZERheXMiOjcsImF1dG9Qcm9sb25nYXRlZCI6ZmFsc2UsImlzQXV0b1Byb2xvbmdhdGVkIjpmYWxzZX0=-gi+SNcIruWdYhXFZ2ckJhdwd3YdP+pA7mtxUxPmHsKR48Aail39yJiEOaZKelvvlotsc4Cjx8o3sEElYnBDnoLM5wLXu7hrljISQ/Wd8CVmMq9oHnwpjqXogxUsFa6m62WyuJ5AtYwg09P7ULANFPMJCmOGmW1eQxmqWNsfzzD0sA9DnH0DYJFVqp0XToymf8YK+wlBSEm26fCCmdUGLQ6IXceYuupRj5aUVzfJ3Tns3BMGXR7rWR3Wa3TCdRLxwTwCr+EyajDTCWoIQkFHnyemGWYbuoQrzPXRt4jw/vKTeK62BPDHTZBFosdHKbyW64D2QfUN9ElugnTdJAH3B2g==-MIIETzCCAjegAwIBAgIBDTANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBMB4XDTIwMDIyNTEwMTEwOVoXDTI0MDIwNDEwMTEwOVowHzEdMBsGA1UEAwwUcHJvZDJ5LWZyb20tMjAyMDEwMTkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC8F/nbCvaV4b0+firWW6SHJzThCXL/2EX/5woRJGJN3oeBJyOPsB+Dj/F5Si766rOO2NPA4vJoH0/ORKgXlFX9C3EP1MZPQnd21l2zyM7L6jpobhK/obXOzUP8ZhIYRZ9VFARqEl4sVsqtZSQTK+zCIupmci/1Re9zzaWdGSqhWl2zhL6+t6wpP/zgyHkug+4eph/rSMov3BiDiaWupyjT+/mL8MMxxscz5FnkM2JcjteHMOxfWoyH3v9H4KGyL22Tpid3CDmnxhnutO9PBRI4sSHJCHUKgZxY4RvbIy5XrEjmbeIUoN7PaUs9MY+LIddesLRdCfLY/JJZcwUPWUvVAgMBAAGjgZwwgZkwCQYDVR0TBAIwADAdBgNVHQ4EFgQU/ESNKJtXhhJJgGzy8wwM8c0WiIAwSwYDVR0jAQH/BEEwP4AUo562SGdCEjZBvW3gubSgUouX8bOhHKQaMBgxFjAUBgNVBAMMDUpldFByb2ZpbGUgQ0GCCQDSbLGDsoN54TATBgNVHSUEDDAKBggrBgEFBQcDATALBgNVHQ8EBAMCBaAwDQYJKoZIhvcNAQELBQADggIBAAQpaeRV0oFDwug36iZAc706CIuOXu2IXIKk4LNNZMenKpYq4UsQgZSWMHdva8/gPQf2dhdvLpTpSWpVNHvE4NDiLvuDUnobL7GVeyrTEhWjGT8JiG5kLEyZg994tGBlyYtngWlIo7dNQkOYRgEX29AOyvjhEztghVVkhxWujf53FcQSKyKpXro6hfaXtI0lOPbX9jvadVmwdOVS4iQzD1Y+P5RWhHNHrpTyqx4Tgo4WV2hbKzQSJWqH3xbdBtfzWhXPiLqH5Wn3sjrZWtY2qTg6i2Kf35G8iQuzTxFqqguRWzOyR1Y4aB9GIxMZEqVxH3pOH/HaUiPeREjyoV3q+L6EQEwn9UEEw/WfMZgijiJPClhnCBAK//DTtiJT2aOEmRqIuWgsdfYU/hQJgzpmMqdy3NzdgE93XPYDXxH0F2q3hbwFUz3k+/JCPDmxJn1DhHgB6jC3D+YRqe1qxtYamP68JB2FqJlqiTc1KdBbvYJM2vgAfIeM6qvdG0TLUwxIV6HBeoEJXKgUTyevcaupyxhsUV309aQeQLs0VQugX/ko8a4qCqMWwNBFPLDwRpKb+9AJ1LFitukX02QK8xg2Et4uakAzHCKbwckDghHrnh7Sg6IXK03Kutb8Q+sHe/u0I7asJ2GvsFUGhdxyG6ZKUSAXxc/V7PmXgIO7XCX4UFEj

最后于 2022-2-14 12:46 被openlinux编辑 ,原因:
2022-2-14 12:40
0
游客
登录 | 注册 方可回帖
返回
//