Android Question Chilkat - CkCert

Culjko

Member
Hi guys,

After reading the certificate from the smart card, I tried to import the certificate into the chilkat certificate library. How do I initialize the CkCert?

B4X:
    Dim smartcard As cardReader
    Dim B64 As Base64
    Dim certStr As CkString
    Dim Bconv As ByteConverter
    Dim cert As CkCert
    
    smartcard.Initialize(Main,"smartcard")
    smartcard.NewReader
    smartcard.OpenReader
    smartcard.ScardApplet
    smartcard.VerifyPin("3228")
    smartcard.ExportCertificate
    smartcard.CloseReader

    'Starter.Certificate = Certificate from smart card

    certStr = BytesToString(Starter.Certificate,0,Starter.Certificate,"UTF8")
    Dim b64str As String = B64.EncodeStoS(certStr, "UTF8")
    Log(b64str)
    
    
    cert.Initialize("cert")
    Log(cert.LoadFromBase64(b64str))
    Log(cert.subjectDN)


Error is:
B4X:
Poreska Uprava1!0USandbox SUF Issuing CA 10
240110080459Z
270110081459Z0��10    URS10U��������������10UBeograd1#0!U    Stanka Paunovica Veljka 3710U
Farba centar doo10UFarba centar doo10U7YBPAZJ410U7YBP Farba centar doo0�"0
    *�H��
�����0�
����T����;�JP��Yqy���A�Qcl�P���nvHH�����Me�u����r(_���c,o�0��j�1�t�+y��-����5!i.��RD.�!^�1,�5��6��Bj��n<���n1���i���������
P�>E�wG�xC����-����zU%�������ae��!Q,c{J}�@����w�WVS
�}\8�/` T��?��{��"1    �{6�^�~Wq�N���L�o�2�^�L�1��;J[z"�5����70�30U�0��0U��0U%0+�� 0��U ��0��0��+�� 0��02+&http://pki.sandbox.suf.purs.gov.rs/pki0p+0db��s��a��n��d��b��o��x��U��s��e�� ��p��K��I��S��r��b��i��j��a��S��a��n��d��b��o��x�� ��i��s��s��u��a��n��c��e��P��o��l��i��c��y�� ��c��l��a��s��s��202+�� #https://api.sandbox.suf.purs.gov.rs0+��     1084662300Ub�����r�c���up�%��20U#0�3$���{�Ui��������0JUC0A0?�=�;�9http://pki.sandbox.suf.purs.gov.rs/pki/SUFICA1Sandbox.crl0U+I0G0E+0�9http://pki.sandbox.suf.purs.gov.rs/pki/SUFICA1Sandbox.cer0
    *�H��

�����d�k�����>���C|j����x=_[s��u�`i�����)z|���]�]a�n��l!B�>](I��J�}|
8������\����8���4���P^�%���'����
��H��c� !1������(�8n���"F�,Pkc��f�ew�=FbSP��&�����T0;����a\��k6\z��I�Q�BQ�����m7�94<p���Bk�V��.N���c�+D����������/?by��(�k2��!q��K�f��
buffer = 308205D1308204B9A003020102020E415CE881DDD6E8AD0000000031D6300D06092A864886F70D01010D05003049310B300906035504061302525331173015060355040A130E506F7265736B61205570726176613121301F0603550403131853616E64626F78205355462049737375696E672043412031301E170D3234303131303038303435395A170D3237303131303038313435395A3081C6310B30090603550406130252533117301506035504080C0ED091D0B5D0BED0B3D180D0B0D0B43110300E0603550407130742656F67726164312330210603550409131A5374616E6B61205061756E6F766963612056656C6A6B6120333731193017060355040A131046617262612063656E74617220646F6F31193017060355040B131046617262612063656E74617220646F6F3111300F0603550405130837594250415A4A34311E301C06035504031315375942502046617262612063656E74617220646F6F30820122300D06092A864886F70D01010105000382010F003082010A0282010100C054F3FC14D4B63B13B64A50D88F597179811D04F58C07418251636CBE50A0A0AA6E764848AAC0C0CBF31F4D6501DE751496E4F2E072285FDA10B0CD632C6FC230D9C16AE9311FBC74AC2B79C9E72DB1E3F6C7350521692EF8C752442E95215EFA312CB61E35F3AA3683DC426AE08A6E3CE601AB866E311DCBA3A969A2FADBC1B40EBA9F81E70D50E33E0845F10B7747FA7843C9ADF69A2D0CF6BD8BCA7A5525E01AC3D300DB8461061165B2922108512C637B4A7D058440E2F89314951777EB5756530AEF7D5C388A2F126020541FADF8083FFEC47B00223109857B36C95E817E5771C24EBEB0E74CBD6FA632F65ED34CA031F0A63B0B4A5B7A2215A71D01350203010001A382023730820233300F0603551D130101FF04053003020100300E0603551D0F0101FF04040302049030170603551D250410300E060C2B06010401838620050803033081C50603551D200481BD3081BA3081B7060C2B06010401838620050804023081A6303206082B060105050702011626687474703A2F2F706B692E73616E64626F782E7375662E707572732E676F762E72732F706B69307006082B0601050507020230641E6200730061006E00640062006F007800550073006500200070004B00490053007200620069006A006100530061006E00640062006F0078002000690073007300750061006E006300650050006F006C00690063007900200063006C00610073007300323032060B2B06010401838620050805042368747470733A2F2F6170692E73616E64626F782E7375662E707572732E676F762E72733018060B2B060104018386200508060409313038343636323330301D0603551D0E0416041462DDF88DF78172A8639E9AD8757082251A99B032301F0603551D23041830168014332482ABBB7BF155698118B8DE971B0BDFE4A1E1304A0603551D1F04433041303FA03DA03B8639687474703A2F2F706B692E73616E64626F782E7375662E707572732E676F762E72732F706B692F5355464943413153616E64626F782E63726C305506082B0601050507010104493047304506082B060105050730028639687474703A2F2F706B692E73616E64626F782E7375662E707572732E676F762E72732F706B692F5355464943413153616E64626F782E636572300D06092A864886F70D01010D0500038201010064BA6B838BF8DCD43E8CA40585437C6AFD1F9004E3F4783D5F5B73A51CFC759F60691CFA8D8C8DD6297A0C7CE5F9D0065DCD5D61E26E06EE9E6C2142AB3E5D2849CAA74A887D7C0D389AA0CDF28A06DF5CB3CBF6D2389C93F234A2C8DC505E9825FFEC9B27FC83DE880D15B7188648B4866381202131030FCBA29ACD9BE828D1386EFCB7892246962C506B63E18066886577833D0E46625350FFEB26A3C7C7DEBC54303BDCEBD8F6617F5C8BCF6B365C147AFFBB49D451CE4251DDDECA1FA7E26D37811639343C7082B985426BB4569EE42E4E9AF4DC63DC042B44F9BFD39D96A40F89CCE7E12F3F17620C79BEF328BF6B32101A8FA92171E3FC4BB66612E191
anywheresoftware.b4a.keywords.Common:BytesToString, [[B@f783bc3, 0, [B@f783bc3, UTF8]
Error occurred on line: 63 (B4XMainPage)
java.lang.IllegalArgumentException: method anywheresoftware.b4a.keywords.Common.BytesToString argument 3 has type int, got byte[]
    at java.lang.reflect.Method.invoke(Native Method)
    at anywheresoftware.b4a.shell.Shell.runMethod(Shell.java:732)
    at anywheresoftware.b4a.shell.Shell.raiseEventImpl(Shell.java:348)
    at anywheresoftware.b4a.shell.Shell.raiseEvent(Shell.java:255)
    at java.lang.reflect.Method.invoke(Native Method)
    at anywheresoftware.b4a.ShellBA.raiseEvent2(ShellBA.java:157)
    at anywheresoftware.b4a.BA.raiseEvent(BA.java:201)
    at anywheresoftware.b4a.objects.ViewWrapper$1.onClick(ViewWrapper.java:80)
    at android.view.View.performClick(View.java:5729)
    at android.view.View$PerformClick.run(View.java:22847)
    at android.os.Handler.handleCallback(Handler.java:836)
    at android.os.Handler.dispatchMessage(Handler.java:103)
    at android.os.Looper.loop(Looper.java:203)
    at android.app.ActivityThread.main(ActivityThread.java:6367)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1084)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:945)
 

Culjko

Member
This is error code when i try to Initialize CkCert.
B4X:
buffer = 308205D1308204B9A003020102020E415CE881DDD6E8AD0000000031D6300D06092A864886F70D01010D05003049310B300906035504061302525331173015060355040A130E506F7265736B61205570726176613121301F0603550403131853616E64626F78205355462049737375696E672043412031301E170D3234303131303038303435395A170D3237303131303038313435395A3081C6310B30090603550406130252533117301506035504080C0ED091D0B5D0BED0B3D180D0B0D0B43110300E0603550407130742656F67726164312330210603550409131A5374616E6B61205061756E6F766963612056656C6A6B6120333731193017060355040A131046617262612063656E74617220646F6F31193017060355040B131046617262612063656E74617220646F6F3111300F0603550405130837594250415A4A34311E301C06035504031315375942502046617262612063656E74617220646F6F30820122300D06092A864886F70D01010105000382010F003082010A0282010100C054F3FC14D4B63B13B64A50D88F597179811D04F58C07418251636CBE50A0A0AA6E764848AAC0C0CBF31F4D6501DE751496E4F2E072285FDA10B0CD632C6FC230D9C16AE9311FBC74AC2B79C9E72DB1E3F6C7350521692EF8C752442E95215EFA312CB61E35F3AA3683DC426AE08A6E3CE601AB866E311DCBA3A969A2FADBC1B40EBA9F81E70D50E33E0845F10B7747FA7843C9ADF69A2D0CF6BD8BCA7A5525E01AC3D300DB8461061165B2922108512C637B4A7D058440E2F89314951777EB5756530AEF7D5C388A2F126020541FADF8083FFEC47B00223109857B36C95E817E5771C24EBEB0E74CBD6FA632F65ED34CA031F0A63B0B4A5B7A2215A71D01350203010001A382023730820233300F0603551D130101FF04053003020100300E0603551D0F0101FF04040302049030170603551D250410300E060C2B06010401838620050803033081C50603551D200481BD3081BA3081B7060C2B06010401838620050804023081A6303206082B060105050702011626687474703A2F2F706B692E73616E64626F782E7375662E707572732E676F762E72732F706B69307006082B0601050507020230641E6200730061006E00640062006F007800550073006500200070004B00490053007200620069006A006100530061006E00640062006F0078002000690073007300750061006E006300650050006F006C00690063007900200063006C00610073007300323032060B2B06010401838620050805042368747470733A2F2F6170692E73616E64626F782E7375662E707572732E676F762E72733018060B2B060104018386200508060409313038343636323330301D0603551D0E0416041462DDF88DF78172A8639E9AD8757082251A99B032301F0603551D23041830168014332482ABBB7BF155698118B8DE971B0BDFE4A1E1304A0603551D1F04433041303FA03DA03B8639687474703A2F2F706B692E73616E64626F782E7375662E707572732E676F762E72732F706B692F5355464943413153616E64626F782E63726C305506082B0601050507010104493047304506082B060105050730028639687474703A2F2F706B692E73616E64626F782E7375662E707572732E676F762E72732F706B692F5355464943413153616E64626F782E636572300D06092A864886F70D01010D0500038201010064BA6B838BF8DCD43E8CA40585437C6AFD1F9004E3F4783D5F5B73A51CFC759F60691CFA8D8C8DD6297A0C7CE5F9D0065DCD5D61E26E06EE9E6C2142AB3E5D2849CAA74A887D7C0D389AA0CDF28A06DF5CB3CBF6D2389C93F234A2C8DC505E9825FFEC9B27FC83DE880D15B7188648B4866381202131030FCBA29ACD9BE828D1386EFCB7892246962C506B63E18066886577833D0E46625350FFEB26A3C7C7DEBC54303BDCEBD8F6617F5C8BCF6B365C147AFFBB49D451CE4251DDDECA1FA7E26D37811639343C7082B985426BB4569EE42E4E9AF4DC63DC042B44F9BFD39D96A40F89CCE7E12F3F17620C79BEF328BF6B32101A8FA92171E3FC4BB66612E191
java.lang.UnsatisfiedLinkError: No implementation found for void com.chilkatsoft.chilkatJNI.swig_module_init() (tried Java_com_chilkatsoft_chilkatJNI_swig_1module_1init and Java_com_chilkatsoft_chilkatJNI_swig_1module_1init__)
    at com.chilkatsoft.chilkatJNI.swig_module_init(Native Method)
    at com.chilkatsoft.chilkatJNI.<clinit>(chilkatJNI.java:9782)
    at com.chilkatsoft.chilkatJNI.new_CkCert(Native Method)
    at com.chilkatsoft.CkCert.<init>(CkCert.java:39)
    at de.donmanfred.CkCertwrapper.Initialize(CkCertwrapper.java:26)
    at java.lang.reflect.Method.invoke(Native Method)
    at anywheresoftware.b4a.shell.Shell.runVoidMethod(Shell.java:777)
    at anywheresoftware.b4a.shell.Shell.raiseEventImpl(Shell.java:354)
    at anywheresoftware.b4a.shell.Shell.raiseEvent(Shell.java:255)
    at java.lang.reflect.Method.invoke(Native Method)
    at anywheresoftware.b4a.ShellBA.raiseEvent2(ShellBA.java:157)
    at anywheresoftware.b4a.BA.raiseEvent(BA.java:201)
    at anywheresoftware.b4a.objects.ViewWrapper$1.onClick(ViewWrapper.java:80)
    at android.view.View.performClick(View.java:5729)
    at android.view.View$PerformClick.run(View.java:22847)
    at android.os.Handler.handleCallback(Handler.java:836)
    at android.os.Handler.dispatchMessage(Handler.java:103)
    at android.os.Looper.loop(Looper.java:203)
    at android.app.ActivityThread.main(ActivityThread.java:6367)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1084)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:945)
 
Upvote 0
Top