Android ప్లాట్‌ఫారమ్‌లో PKCS#11 క్రిప్టోగ్రాఫిక్ టోకెన్ మెకానిజమ్‌లను ఉపయోగించడం

Android ప్లాట్‌ఫారమ్‌లో PKCS#11 క్రిప్టోగ్రాఫిక్ టోకెన్ మెకానిజమ్‌లను ఉపయోగించడం క్రిప్టోగ్రాఫిక్‌ని ఉపయోగించాల్సిన సమయం ఆసన్నమైంది PKCS#1 మెకానిజమ్స్1 మరియు Android ప్లాట్‌ఫారమ్‌లో. Android కోసం హార్డ్‌వేర్ టోకెన్‌లు లేవని కొందరు చెప్పవచ్చు. కానీ, ఇది అలా అయితే, ఇది తాత్కాలిక దృగ్విషయం మాత్రమే. కానీ ఈ రోజు మీరు సాఫ్ట్‌వేర్ టోకెన్‌ను ఉంచవచ్చు లేదా ఉపయోగించవచ్చు క్లౌడ్ టోకెన్. యుటిలిటీ నుండి cryptoarmpkcs-A Tcl/Tk స్క్రిప్టింగ్ భాషలో ఆండ్రోవిష్ ఉపయోగించి Android ప్లాట్‌ఫారమ్ కోసం అభివృద్ధి చేయబడింది, ఆపై ప్యాకేజీ టోకెన్‌లను కనెక్ట్ చేయడానికి ఉపయోగించబడుతుంది TclPKCS11 వెర్షన్ 1.0.1.

ఈ సందర్భంలో, ప్యాకేజీ యొక్క ప్రాసెసింగ్ అవసరం లేదు. భాషలో వ్రాసిన ప్యాకేజీ లైబ్రరీని నిర్మించడానికి ప్రాజెక్ట్‌కు స్క్రిప్ట్‌ను జోడించడం మాత్రమే జరిగింది B, Android మరియు లైబ్రరీ పంపిణీ కోసం. ఒకే ప్రాజెక్ట్‌కి వివిధ ప్లాట్‌ఫారమ్‌ల కోసం సాఫ్ట్‌వేర్ ls11sw2016 మరియు క్లౌడ్ ls11cloud టోకెన్‌ల లైబ్రరీలను జోడించాలని నిర్ణయించారు.

మిగతావన్నీ సింపుల్. మేము రెండవ విండోకు పని చేసే టోకెన్‌ను ఎంచుకోవడానికి బటన్‌లను జోడించాము మరియు పొందండి:

  • సాఫ్ట్‌వేర్ టోకెన్ ls11sw2016;
  • క్లౌడ్ టోకెన్ ls11cloud;
  • మరొక PKCS11#11 టోకెన్.

Android ప్లాట్‌ఫారమ్‌లో PKCS#11 క్రిప్టోగ్రాఫిక్ టోకెన్ మెకానిజమ్‌లను ఉపయోగించడం

డిఫాల్ట్‌గా, సాఫ్ట్‌వేర్ టోకెన్ కనెక్ట్ చేయబడింది. ఇది ఇంతకు ముందు సృష్టించబడకపోతే, దాన్ని ప్రారంభించమని మీరు ప్రాంప్ట్ చేయబడతారు. దానిని గుర్తుచేసుకుందాం టోకెన్ ప్రారంభించడం ట్యాగ్‌ని కేటాయించడం మరియు వినియోగదారు పిన్ కోడ్‌ని సెట్ చేయడం వంటివి ఉంటాయి:

Android ప్లాట్‌ఫారమ్‌లో PKCS#11 క్రిప్టోగ్రాఫిక్ టోకెన్ మెకానిజమ్‌లను ఉపయోగించడం

సాఫ్ట్‌వేర్ టోకెన్ PKCS#11 v.2.40 మరియు TK-26 యొక్క సిఫార్సులకు అనుగుణంగా అభివృద్ధి చేయబడిందని గమనించండి. మద్దతు ఉన్న క్రిప్టోగ్రాఫిక్ మెకానిజమ్‌లతో సహా టోకెన్ గురించి పూర్తి సమాచారాన్ని పొందడానికి, ప్రధాన మెనులో ("ఫంక్షనల్") "టోకెన్ మరియు దాని క్రిప్టోగ్రఫీ గురించి" బటన్‌పై క్లిక్ చేయండి. నేడు, రష్యన్ క్రిప్టోగ్రఫీకి మద్దతు ఇచ్చే ఏ ఒక్క హార్డ్‌వేర్ టోకెన్ కూడా ఈ కార్యాచరణను కలిగి లేదు:

Android ప్లాట్‌ఫారమ్‌లో PKCS#11 క్రిప్టోగ్రాఫిక్ టోకెన్ మెకానిజమ్‌లను ఉపయోగించడం

ప్రశ్న తలెత్తుతుంది: - టోకెన్లో వ్యక్తిగత సర్టిఫికేట్ను ఎలా ఇన్స్టాల్ చేయాలి. రెండు ఎంపికలు ఉన్నాయి. PKCS#12 కంటైనర్ (“PKCS12/PFXతో పని చేయి” బటన్) ద్వారా సర్టిఫికెట్‌ను మరియు దాని కీ జతను దిగుమతి చేసుకోవడం మొదటి ఎంపిక:

Android ప్లాట్‌ఫారమ్‌లో PKCS#11 క్రిప్టోగ్రాఫిక్ టోకెన్ మెకానిజమ్‌లను ఉపయోగించడం

రెండవ ఎంపిక సర్టిఫికేట్ కోసం అభ్యర్థనను (PKCS#10) సృష్టించడం. ఈ ఎంపిక (ఫంక్షన్ "సర్టిఫికేట్ అభ్యర్థన") టోకెన్‌పై నేరుగా కీ జత ఉత్పత్తిని అందిస్తుంది:

Android ప్లాట్‌ఫారమ్‌లో PKCS#11 క్రిప్టోగ్రాఫిక్ టోకెన్ మెకానిజమ్‌లను ఉపయోగించడం

ఇప్పుడు మీరు ఫ్లాష్ డ్రైవ్‌లకు అభ్యర్థనను సేవ్ చేసి, వెళ్లవచ్చు ధృవీకరణ కేంద్రం ఒక సర్టిఫికేట్ కోసం. మీరు పరీక్ష ప్రయోజనాల కోసం లేదా అంతర్గతంగా సర్టిఫికేట్‌ను ఉపయోగిస్తే, మీరు సర్టిఫికేట్ జారీ చేయడానికి యుటిలిటీని కూడా ఉపయోగించవచ్చు CAFL63. "అభ్యర్థన/సర్టిఫికెట్‌ని వీక్షించండి" ట్యాబ్‌లోని టోకెన్‌లోకి ఫలిత ప్రమాణపత్రం దిగుమతి చేయబడుతుంది:

Android ప్లాట్‌ఫారమ్‌లో PKCS#11 క్రిప్టోగ్రాఫిక్ టోకెన్ మెకానిజమ్‌లను ఉపయోగించడం

మీరు ఇప్పుడు ట్యాబ్‌ను ఉపయోగించి టోకెన్‌లో నిల్వ చేసిన సర్టిఫికేట్‌లతో పత్రాలపై సంతకం చేయవచ్చు "పత్రంపై సంతకం చేయండి".

క్లౌడ్ టోకెన్‌కి ఎలా కనెక్ట్ చేయాలో తదుపరి కథనంలో మేము మీకు చెప్తాము. మరియు మొబైల్ ప్లాట్‌ఫారమ్‌కు సర్టిఫికేట్ జనరేషన్ ఫంక్షన్‌లను బదిలీ చేసే ప్రశ్న తెరిచి ఉంది. ఇది అవసరమా?

Android ప్లాట్‌ఫారమ్ కోసం cryptoarmpkcs-A యుటిలిటీ యొక్క నవీకరించబడిన సంస్కరణను ఇక్కడ డౌన్‌లోడ్ చేసుకోవచ్చు:

PS లాగ్‌ను సేవ్ చేస్తోంది

ప్యాకేజీని నిర్మించడానికి, ఎముకల ప్రయోజనాన్ని ఉపయోగించండి ఆండ్రోవిష్ SDK. ప్యాకేజీ విజయవంతంగా నిర్మించబడిన తర్వాత, “ఇన్‌స్టాల్ & రన్” బటన్ కనిపిస్తుంది మరియు క్లిక్ చేసినప్పుడు, adb logcat (Android డీబగ్ బ్రిడ్జ్ లాగర్) అవుట్‌పుట్‌ను చూపే లాగ్ విండో తెరవబడుతుంది. ఈ స్క్రీన్‌కు ప్రతికూలత ఏమిటంటే, ముఖ్యంగా "V" (వెర్బోస్) ఫ్లాగ్ ప్రారంభించబడినప్పుడు దోష సందేశాన్ని కనుగొనడం కష్టం. అందువల్ల, "సేవ్" బటన్ జోడించబడింది, ఇది ఫైల్ /tmp/logBone.txt (మేము Linux గురించి మాట్లాడుతున్నాము)లో లాగ్‌ను సేవ్ చేస్తుంది:

Android ప్లాట్‌ఫారమ్‌లో PKCS#11 క్రిప్టోగ్రాఫిక్ టోకెన్ మెకానిజమ్‌లను ఉపయోగించడం

ఈ బటన్ రావడంతో, అప్లికేషన్ డీబగ్గింగ్ ప్రక్రియ చాలా సులభతరం చేయబడింది.

బటన్‌ను జోడించడానికి, పంక్తి 2591 తర్వాత ఎముకల ఫైల్‌కు క్రింది కోడ్‌ను జోడించండి:

	    ttk::button $l.frame.clear -text "Clear" -width 6 
		-command [list adb_logcat_clear $l.text]
#Добавленный код
	    ttk::button $l.frame.save -text "Save" -width 6 
		-command [list adb_logcat_save $l.text]

	    ttk::button $l.frame.run -text "Run" -width 6 
		-command [list adb_logcat_run $l]

adb_logcat_save save కమాండ్ ఇలా కనిపిస్తుంది:

proc adb_logcat_save {text} {
    set tt [$text get 1.0 end]
    set file "/tmp/logBone.txt"
    file delete -force $file
  #Собственно запись в файл
    set fd [open $file w]
    chan configure $fd -translation binary
    puts -nonewline $fd $tt
    close $fd
}

మూలం: www.habr.com

ఒక వ్యాఖ్యను జోడించండి