use-eimzo
TypeScript icon, indicating that this package has built-in type declarations

2.0.1 • Public • Published

use-eimzo

use-eimzo — bu veb-ilovalarda E-IMZO raqamli imzo tizimi bilan ishlashni osonlashtiradigan React hook va provayder. U sertifikatlarni yuklash, PKCS7 yaratish va skript injeksiya jarayonlarini boshqarishni soddalashtiradi.

O'rnatish

Paketni npm yoki yarn orqali o'rnating:

npm install use-eimzo

yoki

yarn add use-eimzo

Foydalanish

EImzoProvider

EImzoProvider komponenti yordamida ilovangizni o'rab oling, bu E-IMZO skriptining to'g'ri yuklanishini ta'minlaydi.

import { EImzoProvider } from 'use-eimzo'

function App() {
  return (
    <EImzoProvider>
      <YourComponent />
    </EImzoProvider>
  )
}

useEImzo Hook

useEImzo hookidan foydalanib, E-IMZO funksiyalariga kirish mumkin.

import { useEImzo } from 'use-eimzo'
import { useEffect, useState } from 'react'

function YourComponent() {
  const { listAllKey, createPkcs7 } = useEImzo()
  const [keys, setKeys] = useState([])

  useEffect(() => {
    listAllKey().then(setKeys).catch(console.error)
  }, [])

  const handleSign = async (cert) => {
    try {
      const signedData = await createPkcs7(cert)
      console.log('Imzolangan ma’lumot:', signedData)
    } catch (error) {
      console.error('Imzolashda xatolik:', error)
    }
  }

  return (
    <div>
      <h2>Mavjud sertifikatlar</h2>
      {keys.map((cert, index) => (
        <div key={index}>
          <p>{cert.CN}</p>
          <button onClick={() => handleSign(cert)}>Imzolash</button>
        </div>
      ))}
    </div>
  )
}

EimzoDefaultItem Komponenti

EimzoDefaultItem komponentidan sertifikat tafsilotlarini ko'rsatish uchun foydalaning.

import { EimzoDefaultItem } from 'use-eimzo'

function CertificateList({ data }) {
  return (
    <div>
      {data.map((cert, index) => (
        <EimzoDefaultItem key={index} data={cert} />
      ))}
    </div>
  )
}

Xususiyatlar

  • Foydalanuvchi sertifikatlarini yuklash va ro'yxatlash
  • PKCS7 imzo yaratish
  • E-IMZO skriptini avtomatik yuklash
  • Sertifikat tafsilotlarini ko'rsatish uchun tayyor komponent

Talablar

  • React 17+
  • Foydalanuvchi tizimida E-IMZO mijoz dasturi o‘rnatilgan va ishga tushirilgan bo‘lishi kerak

Litsenziya

MIT

Package Sidebar

Install

npm i use-eimzo

Weekly Downloads

5

Version

2.0.1

License

MIT

Unpacked Size

161 kB

Total Files

12

Last publish

Collaborators

  • solijonovali0728