เบžเบฒเบชเบฒเบญเบฑเบ‡เบเบดเบ”เบžเบฒเบชเบฒเบเบฃเบฑเปˆเบ‡เปเบญเบชเบ›เบฒเป‚เบเบ™

OnWorks favicon

ocsptool - เบญเบญเบ™เบฅเบฒเบเปƒเบ™เบ„เบฅเบฒเบง

เป€เบ›เบตเบ”เปƒเบŠเป‰ ocsptool เปƒเบ™ OnWorks เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบŸเบฃเบตเบœเปˆเบฒเบ™ Ubuntu Online, Fedora Online, Windows online emulator เบซเบผเบท MAC OS online emulator

เบ™เบตเป‰เปเบกเปˆเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ ocsptool เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป„เบ”เป‰เปƒเบ™ OnWorks เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบŸเบฃเบตเป‚เบ”เบเปƒเบŠเป‰เบซเบ™เบถเปˆเบ‡เปƒเบ™เบซเบผเบฒเบเบšเปˆเบญเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบญเบญเบ™เป„เบฅเบ™เปŒเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบŠเบฑเปˆเบ™ Ubuntu Online, Fedora Online, Windows online emulator เบซเบผเบท MAC OS online emulator

เป‚เบ„เบ‡เบเบฒเบ™:

NAME


ocsptool - เป€เบ„เบทเปˆเบญเบ‡โ€‹เบกเบท GnuTLS OCSPโ€‹

เบชเบฐเบซเบผเบธเบšเบชเบฑเบ‡เบฅเบงเบก


ocsptool [- เบ—เบธเบ‡] [- เบ—เบธเบ‡ [เบกเบนเบ™เบ„เปˆเบฒ]] [--option-name[=| ]เบกเบนเบ™เบ„เปˆเบฒ]]

เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ—เบฑเบ‡เปเบปเบ”เบ•เป‰เบญเบ‡เป€เบ›เบฑเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบ.

เบฅเบฒเบเบฅเบฐเบญเบฝเบ”


Ocsptool เป€เบ›เบฑเบ™โ€‹เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เปเบเบโ€‹เปเบฅเบฐโ€‹เบžเบดเบกโ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบเปˆเบฝเบงโ€‹เบเบฑเบšโ€‹เบเบฒเบ™โ€‹เบฎเป‰เบญเบ‡โ€‹เบ‚เป / เบเบฒเบ™โ€‹เบ•เบญเบšโ€‹เบชเบฐโ€‹เบซเบ™เบญเบ‡ OCSPโ€‹,
เบชเป‰เบฒเบ‡โ€‹เบ„เปเบฒโ€‹เบฎเป‰เบญเบ‡โ€‹เบชเบฐโ€‹เบซเบกเบฑเบโ€‹เปเบฅเบฐโ€‹เบเบงเบ”โ€‹เบชเบญเบšโ€‹เบเบฒเบ™โ€‹เบ•เบญเบšโ€‹เบชเบฐโ€‹เบซเบ™เบญเบ‡โ€‹.

OPTIONS


-d เบˆเปเบฒเบ™เบงเบ™, --debug=เบˆเปเบฒเบ™เบงเบ™
เป€เบ›เบตเบ”เปƒเบŠเป‰เบเบฒเบ™เบ”เบตเบšเบฑเบ. เบ•เบปเบงเป€เบฅเบทเบญเบเบ™เบตเป‰เปƒเบŠเป‰เบ•เบปเบงเป€เบฅเบเบˆเบณเบ™เบงเบ™เป€เบ•เบฑเบกเป€เบ›เบฑเบ™เบ•เบปเบงเป‚เบ•เป‰เปเบเป‰เบ‡เบ‚เบญเบ‡เบกเบฑเบ™. เบกเบนเบ™เบ„เปˆเบฒ
of เบˆเปเบฒเบ™เบงเบ™ เบ–เบทเบ เบˆเบณ เบเบฑเบ”เป€เบ›เบฑเบ™:
เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡ 0 เบซเบฒ 9999

เบฅเบฐเบšเบธเบฅเบฐเบ”เบฑเบšเบ”เบตเบšเบฑเบ.

-V, -- verbose
เบœเบปเบ™เบœเบฐเบฅเบดเบ” verbose เบซเบผเบฒเบ. เบ•เบปเบงเป€เบฅเบทเบญเบเบ™เบตเป‰เบญเบฒเบ”เบˆเบฐเบ›เบฒเบเบปเบ”เป€เบ›เบฑเบ™เบˆเปเบฒเบ™เบงเบ™เป€เบงเบฅเบฒเบšเปเปˆเบˆเปเบฒเบเบฑเบ”.

--infile=เป€เบญเบเบฐเบชเบฒเบ™
เป„เบŸเบฅเปŒเบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™.

--outfile=string
เป„เบŸเบฅเปŒเบœเบปเบ™เบœเบฐเบฅเบดเบ”.

--เบ–เบฒเบก [=เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ เบŠเบทเปˆ|url]
เบ–เบฒเบกเป€เบŠเบตเบšเป€เบงเบต OCSP/HTTP เบเปˆเบฝเบงเบเบฑเบšเบ„เบงเบฒเบกเบ–เบทเบเบ•เป‰เบญเบ‡เบ‚เบญเบ‡เปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™. เบ•เบปเบงเป€เบฅเบทเบญเบเบ™เบตเป‰เบ•เป‰เบญเบ‡เบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™
เบ›เบฐโ€‹เบชเบปเบกโ€‹เบ›เบฐโ€‹เบชเบฒเบ™โ€‹เบเบฑเบšโ€‹เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เบ”เบฑเปˆเบ‡โ€‹เบ•เปเปˆโ€‹เป„เบ›โ€‹เบ™เบตเป‰โ€‹: load-certโ€‹, load-เบญเบญเบโ€‹.

เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเป€เบŠเบตเบšเป€เบงเบต HTTP OCSP เบ—เบตเปˆเบฅเบฐเบšเบธ เปเบฅเบฐเบชเบญเบšเบ–เบฒเบกเบเปˆเบฝเบงเบเบฑเบšเบ„เบงเบฒเบกเบ–เบทเบเบ•เป‰เบญเบ‡เบ‚เบญเบ‡
เปƒเบšเบฎเบฑเบšเบฎเบญเบ‡เบ—เบตเปˆเป‚เบซเบฅเบ”เปเบฅเป‰เบง.

-e, --เบเบงเบ”โ€‹เบชเบญเบšโ€‹เบเบฒเบ™โ€‹เบ•เบญเบšโ€‹เบชเบฐโ€‹เบซเบ™เบญเบ‡โ€‹
เบขเบทเบ™เบขเบฑเบ™เบเบฒเบ™เบ•เบญเบšเบชเบฐเปœเบญเบ‡.

-i, --request-info
เบžเบดเบกเบ‚เปเป‰เบกเบนเบ™เบ•เบฒเบกเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป OCSP.

-j, -- เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบเบฒเบ™โ€‹เบ•เบญเบšโ€‹เบชเบฐโ€‹เบซเบ™เบญเบ‡โ€‹
เบžเบดเบกเบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ•เบญเบšเบชเบฐเปœเบญเบ‡ OCSP.

-q, --generate-request
เบชเป‰เบฒเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป OCSP.

--เบšเปเปˆ, - Fl - no-nonce
เปƒเบŠเป‰ (เบซเบผเบทเบšเปเปˆ) เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป OCSP. เป„เบ”เป‰ เบšเปเปˆเบกเบต no-nonce เปเบšเบšเบŸเบญเบกเบˆเบฐเบ›เบดเบ”เบ•เบปเบงเป€เบฅเบทเบญเบ.

--เบœเบนเป‰เบญเบญเบเบเบฒเบ™เป‚เบซเบผเบ”=เป€เบญเบเบฐเบชเบฒเบ™
เบญเปˆเบฒเบ™เปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™เบœเบนเป‰เบญเบญเบเบˆเบฒเบเป„เบŸเบฅเปŒ.

--load-cert=เป€เบญเบเบฐเบชเบฒเบ™
เบญเปˆเบฒเบ™เปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™เป€เบžเบทเปˆเบญเบเบงเบ”เป€เบšเบดเปˆเบ‡เบˆเบฒเบเป„เบŸเบฅเปŒ.

--load-trust=เป€เบญเบเบฐเบชเบฒเบ™
เบญเปˆเบฒเบ™ OCSP trust anchors เบˆเบฒเบเป„เบŸเบฅเปŒ. เบ•เบปเบงเป€เบฅเบทเบญเบเบ™เบตเป‰เบˆเบฐเบ•เป‰เบญเบ‡เบšเปเปˆเบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™เบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบเบฑเบš
เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ”เบ™เบถเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰: load-signer.

--load-signer=เป€เบญเบเบฐเบชเบฒเบ™
เบญเปˆเบฒเบ™เบ•เบปเบงเป€เบŠเบฑเบ™เบเบฒเบ™เบ•เบญเบšเป‚เบ•เป‰ OCSP เบˆเบฒเบเป„เบŸเบฅเปŒ. เบ•เบปเบงเป€เบฅเบทเบญเบเบ™เบตเป‰เบˆเบฐเบ•เป‰เบญเบ‡เบšเปเปˆเบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™เบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™
เบ”เป‰เบงเบเบ•เบปเบงเป€เบฅเบทเบญเบเบ•เปเปˆเป„เบ›เบ™เบตเป‰: load-trust.

-- เบญเบดเบ™เป€เบ•เบต, - Fl - เบšเปเปˆโ€‹เบกเบตโ€‹เบญเบดเบ™โ€‹เป€เบ•เบตโ€‹
เปƒเบŠเป‰เบฎเบนเบšเปเบšเบš DER เบชเปเบฒเบฅเบฑเบšเปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™ เปเบฅเบฐเบเบฐเปเบˆเบชเปˆเบงเบ™เบ•เบปเบง. เป„เบ”เป‰ เบšเปเปˆเบกเบตเบžเบฒเบเปƒเบ™ เปเบšเบšเบŸเบญเบกเบˆเบฐ
เบ›เบดเบ”โ€‹เบเบฒเบ™โ€‹เบ—เปเบฒโ€‹เบ‡เบฒเบ™โ€‹เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹.

-Q เป€เบญเบเบฐเบชเบฒเบ™, --load-request=เป€เบญเบเบฐเบชเบฒเบ™
เบญเปˆเบฒเบ™เบ„เบณเบฎเป‰เบญเบ‡เบ‚เป OCSP เบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ” DER เบˆเบฒเบเป„เบŸเบฅเปŒ.

-S เป€เบญเบเบฐเบชเบฒเบ™, --load-เบ•เบญเบšโ€‹เบชเบฐโ€‹เบซเบ™เบญเบ‡โ€‹=เป€เบญเบเบฐเบชเบฒเบ™
เบญเปˆเบฒเบ™เบเบฒเบ™เบ•เบญเบšเบชเบฐเปœเบญเบ‡ OCSP เบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ” DER เบˆเบฒเบเป„เบŸเบฅเปŒ.

-h, - เบŠเปˆเบงเบ
เบชเบฐเปเบ”เบ‡เบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เปเบฅเบฐเบญเบญเบ.

-!, --เบเบฒเบ™โ€‹เบŠเปˆเบงเบโ€‹เป€เบซเบผเบทเบญโ€‹เป€เบžเบตเปˆเบกโ€‹เป€เบ•เบตเบกโ€‹
เบ–เปˆเบฒเบเบ—เบญเบ”เบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบ—เบตเปˆเบ‚เบฐเบซเบเบฒเบเบœเปˆเบฒเบ™ pager.

-v [{v|c|n - เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡ [{v|c|n}]}]
เบชเบฐเบšเบฑเบšเบญเบญเบเบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™เปเบฅเบฐเบญเบญเบ. เบฎเบนเบšเปเบšเบšเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ `v', เบฎเบธเปˆเบ™เบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบ.
เป‚เปเบ” 'c' เบˆเบฐเบžเบดเบกเบ‚เปเป‰เบกเบนเบ™เบฅเบดเบ‚เบฐเบชเบดเบ” เปเบฅเบฐ 'n' เบˆเบฐเบžเบดเบกเบฅเบดเบ‚เบฐเบชเบดเบ”เป€เบ•เบฑเบกเบฎเบนเบšเปเบšเบš
เปเบˆเป‰เบ‡เบเบฒเบ™.

เบ•เบปเบงเบขเปˆเบฒเบ‡


เบžเบดเบก เบ‚เปเป‰เบกเบนเบ™เบ‚เปˆเบฒเบงเบชเบฒเบ™ เบเปˆเบฝเบงเบเบฑเบš an OCSP เบฎเป‰เบญเบ‡เบ‚เป

เป€เบžเบทเปˆเบญเบงเบดเป€เบ„เบฒเบฐเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป OCSP เปเบฅเบฐเบžเบดเบกเบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเป€เบ™เบทเป‰เบญเบซเบฒ, เป„เบ”เป‰ -i or --request-info
เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเบญเบฒเบ”เบˆเบฐเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰. เป„เบ”เป‰ -Q เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเบฅเบฐเบšเบธเบŠเบทเปˆเบ‚เบญเบ‡เป„เบŸเบฅเปŒ
เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป OCSP, เปเบฅเบฐเบกเบฑเบ™เบ„เบงเบ™เบˆเบฐเบกเบตเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป OCSP เปƒเบ™เบฎเบนเบšเปเบšเบš DER binary.

$ ocsptool -i -Q ocsp-request.der

เป„เบŸเบฅเปŒเบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบญเบฒเบ”เบˆเบฐเบ–เบทเบเบชเบปเปˆเบ‡เป„เบ›เบซเบฒเบงเบฑเบ”เบชเบฐเบ”เบธเบ›เป‰เบญเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เป€เบŠเบฑเปˆเบ™เบ™เบตเป‰:

$ cat ocsp-request.der | ocsptool --request-info

เบžเบดเบก เบ‚เปเป‰เบกเบนเบ™เบ‚เปˆเบฒเบงเบชเบฒเบ™ เบเปˆเบฝเบงเบเบฑเบš an OCSP เบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡

เบ„เป‰เบฒเบเบ„เบทเบเบฑเบšเบเบฒเบ™เปเบเบเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป OCSP, เบ„เปเบฒเบ•เบญเบš OCSP เบชเบฒเบกเบฒเบ”เบ–เบทเบเบงเบดเป€เบ„เบฒเบฐเป‚เบ”เบเปƒเบŠเป‰ -j or
-- เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบเบฒเบ™โ€‹เบ•เบญเบšโ€‹เบชเบฐโ€‹เบซเบ™เบญเบ‡โ€‹ เบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰.

$ ocsptool -j -Q ocsp-response.der
$ cat ocsp-response.der | ocsptool --response-info

เบชเป‰เบฒเบ‡ an OCSP เบฎเป‰เบญเบ‡เบ‚เป

เป„เบ”เป‰ -q or --generate-request เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป OCSP. เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™
เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป OCSP เบ–เบทเบเบ‚เบฝเบ™เป€เบ›เบฑเบ™เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เปƒเบ™เบฎเบนเบšเปเบšเบš DER binary, เปเบ•เปˆเบชเบฒเบกเบฒเบ”เป€เบเบฑเบšเป„เบงเป‰เปƒเบ™
เป„เบŸเบฅเปŒเบ—เบตเปˆเปƒเบŠเป‰ --outfile. เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡ OCSP เบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบœเบนเป‰เบญเบญเบเปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™เปƒเบซเป‰
เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฅเบฐเบšเบธเป„เบงเป‰เบเบฑเบš --เบœเบนเป‰เบญเบญเบเบเบฒเบ™เป‚เบซเบผเบ” เปเบฅเบฐเปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™เบ—เบตเปˆเบˆเบฐเบเบงเบ”เบชเบญเบšเบเบฑเบš
--load-cert. เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบฎเบนเบšเปเบšเบš PEM เปเบกเปˆเบ™เปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเป„เบŸเบฅเปŒเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒ -- เบญเบดเบ™เป€เบ•เบต เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เป„เบ”เป‰
เป€เบžเบทเปˆเบญเบฅเบฐเบšเบธเบงเปˆเบฒเป„เบŸเบฅเปŒเบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เบฎเบนเบšเปเบšเบš DER.

$ ocsptool -q --load-issuer issuer.pem --load-cert client.pem --outfile ocsp-request.der

เป€เบกเบทเปˆเบญเบชเป‰เบฒเบ‡เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป OCSP, เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบˆเบฐเป€เบžเบตเปˆเบกเบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบ OCSP เบ—เบตเปˆเบกเบต nonce.
เบžเบถเบ”เบ•เบดเบเปเบฒเบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™เป‚เบ”เบเบเบฒเบ™เบเปเบฒเบ™เบปเบ” --no-nonce.

เบเบงเบ”เบชเบญเบš เบฅเบฒเบเป€เบŠเบฑเบ™ in OCSP เบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡

เป€เบžเบทเปˆเบญเบเบงเบ”เบชเบญเบšเบฅเบฒเบเป€เบŠเบฑเบ™เปƒเบ™เบเบฒเบ™เบ•เบญเบšเป‚เบ•เป‰ OCSP เป„เบ”เป‰ -e or --เบเบงเบ”โ€‹เบชเบญเบšโ€‹เบเบฒเบ™โ€‹เบ•เบญเบšโ€‹เบชเบฐโ€‹เบซเบ™เบญเบ‡โ€‹ เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰.
เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบˆเบฐเบญเปˆเบฒเบ™เบเบฒเบ™เบ•เบญเบšเบชเบฐเปœเบญเบ‡ OCSP เปƒเบ™เบฎเบนเบšเปเบšเบš DER เบˆเบฒเบเบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™, เบซเบผเบทเบˆเบฒเบเป„เบŸเบฅเปŒ
เบฅเบฐเบšเบธเป‚เบ”เบ --load-เบ•เบญเบšโ€‹เบชเบฐโ€‹เบซเบ™เบญเบ‡โ€‹. เบเบฒเบ™เบ•เบญเบšเบชเบฐ เปœเบญเบ‡ OCSP เบ–เบทเบเบขเบทเบ™เบขเบฑเบ™เบ•เปเปˆเบเบฑเบšเบŠเบธเบ”เบ‚เบญเบ‡เบ„เบงเบฒเบกเป„เบงเป‰เบงเบฒเบ‡เปƒเบˆ
anchors, เป€เบŠเบดเปˆเบ‡เบ–เบทเบเบเปเบฒเบ™เบปเบ”เป‚เบ”เบเปƒเบŠเป‰ --load-trust. เบชเบฐเบกเปเบ„เบงเบฒเบกเป„เบงเป‰เบงเบฒเบ‡เปƒเบˆเปเบกเปˆเบ™เบ•เบดเบ”เบ•เปเปˆเบเบฑเบ™
เปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™เปƒเบ™เบฎเบนเบšเปเบšเบš PEM. เปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™เบ—เบตเปˆเป„เบ”เป‰เป€เบŠเบฑเบ™เบเบฒเบ™เบ•เบญเบšเป‚เบ•เป‰ OCSP เบˆเบฐเบ•เป‰เบญเบ‡เบขเบนเปˆเปƒเบ™
เบŠเบธเบ”เบ‚เบญเบ‡เบชเบฐเบกเปเบ„เบงเบฒเบกเป„เบงเป‰เบงเบฒเบ‡เปƒเบˆ, เบซเบผเบทเบœเบนเป‰เบญเบญเบเปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™เบเบฒเบ™เบฅเบปเบ‡เบ™เบฒเบกเบˆเบฐเบ•เป‰เบญเบ‡เบขเบนเปˆเปƒเบ™เบŠเบธเบ”
เบ‚เบญเบ‡เบชเบฐเบกเปเบ„เบงเบฒเบกเป„เบงเป‰เบงเบฒเบ‡เปƒเบˆเปเบฅเบฐ OCSP Extended Key Usage bit เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบขเบทเบ™เบขเบฑเบ™เปƒเบ™เบœเบนเป‰เบฅเบปเบ‡เบ™เบฒเบก.
เปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™.

$ ocsptool -e --load-trust issuer.pem --load-response ocsp-response.der

เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบˆเบฐเบžเบดเบกเบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบขเบฑเป‰เบ‡เบขเบทเบ™.

เบเบงเบ”เบชเบญเบš เบฅเบฒเบเป€เบŠเบฑเบ™ in OCSP เบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡ เบ•เปเปˆ เป„เบ”เป‰เบฎเบฑเบš เปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™เบเบฒเบ™

เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐ override เบ•เบฒเบกเป€เบซเบ”เบœเบปเบ™เบ„เบงเบฒเบกเป„เบงเป‰เบงเบฒเบ‡เปƒเบˆเบ›เบปเบเบเบฐเบ•เบดเบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบ—เปˆเบฒเบ™เบฎเบนเป‰เบงเปˆเบฒเปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™เบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™
เบ„เบงเบ™เบˆเบฐเป„เบ”เป‰เบฅเบปเบ‡เบ™เบฒเบกเปƒเบ™เบ„เปเบฒเบ•เบญเบšเบ‚เบญเบ‡ OCSP, เปเบฅเบฐเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบŠเป‰เบกเบฑเบ™เป€เบžเบทเปˆเบญเบเบงเบ”เป€เบšเบดเปˆเบ‡
เบฅเบฒเบเป€เบŠเบฑเบ™. เบ™เบตเป‰เปเบกเปˆเบ™เบšเบฑเบ™เบฅเบธเป„เบ”เป‰เป‚เบ”เบเปƒเบŠเป‰ --load-signer เปเบ—เบ™โ€‹เบ—เบตเปˆ --load-trust. เบ™เบตเป‰เบˆเบฐเป‚เบซเบฅเบ”
เปƒเบšเบฎเบฑเบšเบฎเบญเบ‡เบญเบฑเบ™เปœเบถเปˆเบ‡ เปเบฅเบฐเบกเบฑเบ™เบˆเบฐเบ–เบทเบเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบขเบฑเป‰เบ‡เบขเบทเบ™เบฅเบฒเบเป€เบŠเบฑเบ™เปƒเบ™เบเบฒเบ™เบ•เบญเบšเบชเบฐเปœเบญเบ‡ OCSP. เบกเบฑเบ™โ€‹เบˆเบฐ
เบšเปเปˆเป„เบ”เป‰เบเบงเบ”เป€เบšเบดเปˆเบ‡เบเบฒเบ™เปƒเบŠเป‰ Extended Key.

$ ocsptool -e --load-signer ocsp-signer.pem --load-response ocsp-response.der

เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰เปเบกเปˆเบ™เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบžเบฝเบ‡เปเบ•เปˆเปƒเบ™เบชเบญเบ‡เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™. เบ—เปเบฒเบญเบดเบ”เปเบกเปˆเบ™เป€เบงเบฅเบฒเบ—เบตเปˆ OCSP
เบ„เปเบฒเบ•เบญเบšเบšเปเปˆเบกเบตเบชเปเบฒเป€เบ™เบปเบฒเบ‚เบญเบ‡เปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™เบเบฒเบ™เป€เบŠเบฑเบ™, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™ --load-trust เบฅเบฐเบซเบฑเบ”เบˆเบฐ
เบฅเบปเป‰เบกเป€เบซเบฅเบง. เบญเบฑเบ™เบ—เบตเบชเบญเบ‡เปเบกเปˆเบ™เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบซเบผเบตเบเป€เบงเบฑเป‰เบ™เบฎเบนเบšเปเบšเบšเบ—เบฒเบ‡เบญเป‰เบญเบกเบ—เบตเปˆเบœเบนเป‰เบฅเบปเบ‡เบ™เบฒเบกเบเบฒเบ™เบ•เบญเบšเป‚เบ•เป‰ OCSP
เปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™เปเบกเปˆเบ™เป€เบŠเบฑเบ™เป‚เบ”เบเบชเบฐเบกเปเบ„เบงเบฒเบกเป„เบงเป‰เบงเบฒเบ‡เปƒเบˆ.

เป‚เบฅเบโ€‹เบ—เบตเปˆโ€‹เปเบ—เป‰โ€‹เบˆเบดเบ‡ เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡

เบ™เบตเป‰เปเบกเปˆเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบงเบดเบ—เบตเบเบฒเบ™เบชเป‰เบฒเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป OCSP เบชเปเบฒเบฅเบฑเบšเปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™เปเบฅเบฐเบเบฒเบ™เบเบงเบ”เบชเบญเบš
เบ•เบญเบšเบชเบฐเปœเบญเบ‡. เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ™เปเบฒเปƒเบŠเป‰ blog.josefsson.org เป€เบˆเบปเป‰เบฒเบžเบฒเบš, เป€เบŠเบดเปˆเบ‡ (เบ•เบฒเบกเบเบฒเบ™เบ‚เบฝเบ™)
เปƒเบŠเป‰เปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™เบˆเบฒเบ CACert. เบ—เปเบฒเบญเบดเบ”เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเปƒเบŠเป‰ gnutls-cli เป€เบžเบทเปˆเบญเปƒเบซเป‰เป„เบ”เป‰เบฎเบฑเบšเบชเปเบฒเป€เบ™เบปเบฒเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ
เบ•เปˆเบญเบ‡เป‚เบชเป‰เปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™. เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบชเบปเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰, เปเบ•เปˆเบ™เบตเป‰
เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบซเบ™เบถเปˆเบ‡เปเบกเปˆเบ™ configured เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปเบ™เบงเบ™เบฑเป‰เบ™.

$ echo | gnutls-cli -p 443 blog.josefsson.org --print-cert > chain.pem

เปƒเบŠเป‰เบ•เบปเบงเปเบเป‰เป„เบ‚เบ‚เปเป‰เบ„เบงเบฒเบกเป€เบ›เบตเบ” chain.pem เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบชเบฒเบกเป„เบŸเบฅเปŒเบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ,
เป€เบญเบตเป‰เบ™เบงเปˆเบฒ cert.pem เบชเปเบฒเบฅเบฑเบšเปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™เบ—เปเบฒเบญเบดเบ”เบชเปเบฒเบฅเบฑเบšเป‚เบ”เป€เบกเบ™เบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡, เบญเบฑเบ™เบ—เบตเบชเบญเบ‡ เบœเบนเป‰เบญเบญเบ.pem เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™
เปƒเบšโ€‹เบขเบฑเป‰เบ‡โ€‹เบขเบทเบ™โ€‹เบฅเบฐโ€‹เบ”เบฑเบšโ€‹เบ›เบฒเบ™โ€‹เบเบฒเบ‡โ€‹เปเบฅเบฐโ€‹ root.pem เบชเปเบฒเบฅเบฑเบšเปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™เบฎเบฒเบเบชเบธเบ”เบ—เป‰เบฒเบ.

เปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™เป‚เบ”เป€เบกเบ™เบ•เบฒเบกเบ›เบปเบเบเบฐเบ•เบดเบกเบตเบ•เบปเบงเบŠเบตเป‰เป„เบ›เบซเบฒเบšเปˆเบญเบ™เบ—เบตเปˆเบ•เบปเบงเบ•เบญเบš OCSP เบ•เบฑเป‰เบ‡เบขเบนเปˆ,
เปƒเบ™โ€‹เบเบฒเบ™โ€‹เบ‚เบฐโ€‹เบซเบเบฒเบโ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบ‚เปˆเบฒเบงโ€‹เบชเบฒเบ™โ€‹เบเบฒเบ™โ€‹เป€เบ‚เบปเป‰เบฒโ€‹เป€เบ–เบดเบ‡โ€‹เบญเบปเบ‡โ€‹เบเบฒเบ™โ€‹เบ›เบปเบโ€‹เบ„เบญเบ‡โ€‹. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบˆเบฒเบ certtool -i
< cert.pem เบกเบตเบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰:

เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบเบฒเบ™โ€‹เป€เบ‚เบปเป‰เบฒโ€‹เป€เบ–เบดเบ‡โ€‹เบชเบดเบ”โ€‹เบญเปเบฒโ€‹เบ™เบฒเบ” (เบšเปเปˆโ€‹เบชเปเบฒโ€‹เบ„เบฑเบ™โ€‹)โ€‹:
เบงเบดเบ—เบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡: 1.3.6.1.5.5.7.48.1 (id-ad-ocsp)
เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆ URI: http://ocsp.CAcert.org/

เบ™เบตเป‰เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒ CA เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบชเบญเบšเบ–เบฒเบก OCSP เบœเปˆเบฒเบ™ HTTP. เบ”เบฝเบงเบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบžเป‰เบญเบกเบ—เบตเปˆเบˆเบฐเบชเป‰เบฒเบ‡ OCSP
เบฎเป‰เบญเบ‡เบ‚เปเปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™.

$ ocsptool --ask ocsp.CAcert.org --load-issuer issuer.pem --load-cert cert.pem --outfile ocsp-response.der

เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบ–เบทเบเบชเบปเปˆเบ‡เบœเปˆเบฒเบ™ HTTP เป„เบ›เบซเบฒเบ—เบตเปˆเบขเบนเปˆเป€เบŠเบตเบšเป€เบงเบต OCSP เบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰. เบ–เป‰เบฒเบ—เบตเปˆเบขเบนเปˆ
ocsptool omited เบˆเบฐเปƒเบŠเป‰เบ—เบตเปˆเบขเบนเปˆเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเป„เบงเป‰เปƒเบ™เปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™.

เบญเบญเบ STATUS


เปœเบถเปˆเบ‡เปƒเบ™เบ„เปˆเบฒเบญเบญเบเบ•เปเปˆเป„เบ›เบ™เบตเป‰เบˆเบฐเบ–เบทเบเบชเบปเปˆเบ‡เบ„เบทเบ™:

0 (EXIT_SUCCESS)
เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹เบชเบปเบšโ€‹เบœเบปเบ™โ€‹เบชเปเบฒโ€‹เป€เบฅเบฑเบ”โ€‹.

1 (EXIT_FAILURE)
เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบฅเบปเป‰เบกเป€เบซเบฅเบง เบซเบผเบท syntax เบ„เปเบฒเบชเบฑเปˆเบ‡เบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡.

70 (EX_SOFTWARE)
libopts เบกเบตเบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เปƒเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบžเบฒเบเปƒเบ™. เบเบฐโ€‹เบฅเบธโ€‹เบ™เบฒโ€‹เบฅเบฒเบโ€‹เบ‡เบฒเบ™โ€‹เบกเบฑเบ™โ€‹เบเบฑเบš autogen-
[email protected]. เบ‚เบญเบšโ€‹เปƒเบˆ.

เปƒเบŠเป‰ ocsptool เบญเบญเบ™เป„เบฅเบ™เปŒเป‚เบ”เบเปƒเบŠเป‰เบšเปเบฅเบดเบเบฒเบ™ onworks.net


เป€เบŠเบตเบšเป€เบงเบต เปเบฅเบฐเบชเบฐเบ–เบฒเบ™เบตเป€เบฎเบฑเบ”เบงเบฝเบเบŸเบฃเบต

เบ”เบฒเบงเป‚เบซเบผเบ”เปเบญเบฑเบš Windows เปเบฅเบฐ Linux

  • 1
    unitedrpms
    unitedrpms
    เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเบเบฑเบšเบžเบงเบเป€เบฎเบปเบฒเปƒเบ™ Gitter!
    https://gitter.im/unitedrpms-people/Lobby
    เป€เบ›เบตเบ”เปƒเบŠเป‰ URPMS repository เปƒเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™
    เบฅเบฐเบšเบปเบš -
    https://github.com/UnitedRPMs/unitedrpms.github.io/bl...
    เบ”เบฒเบงเป‚เบซเบฅเบ” unitedrpms
  • 2
    เป€เบžเบตเปˆเบกเบซเป‰เบญเบ‡เบชเบฐCเบธเบ” C ++
    เป€เบžเบตเปˆเบกเบซเป‰เบญเบ‡เบชเบฐCเบธเบ” C ++
    Boost เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™ Portable เบŸเบฃเบต
    เบซเป‰เบญเบ‡เบชเบฐเปเบธเบ” C++ เบ—เบตเปˆเป„เบ”เป‰เบ—เบปเบšเบ—เบงเบ™เบ„เบทเบ™เป‚เบ”เบเปเบนเปˆ. เป„เบ”เป‰
    เป€เบ™เบฑเป‰เบ™เปœเบฑเบเปƒเบชเปˆเบซเป‰เบญเบ‡เบชเบฐเปเบธเบ”เปเบšเบšเป€เบ„เบทเปˆเบญเบ™เบ—เบตเปˆ
    เป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบ”เบตเบเบฑเบšเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ C ++.
    เป€เบšเบดเปˆเบ‡ http://www.bo...
    เบ”เบฒเบงเป‚เบซเบฅเบ” Boost C++ Libraries
  • 3
    VirtualGL
    VirtualGL
    VirtualGL เบ›เปˆเบฝเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡ 3D เบˆเบฒเบ a
    เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™ Unix/Linux OpenGL เปƒเบชเปˆ a
    GPU เบ‚เป‰เบฒเบ‡เป€เบŠเบตเบšเป€เบงเบตเปเบฅเบฐเปเบ›เบ‡
    rendered เบฎเบนเบš 3D เป€เบ‚เบปเป‰เบฒโ€‹เป„เบ›โ€‹เปƒเบ™โ€‹เบชเบฐโ€‹เบ•โ€‹เบฃเบตเบกโ€‹เบงเบดโ€‹เบ”เบตโ€‹เป‚เบญโ€‹
    เบ—เบตเปˆ...
    เบ”เบฒเบงเป‚เบซเบฅเบ” VirtualGL
  • 4
    libusb
    libusb
    เบซเป‰เบญเบ‡เบชเบฐเปเบธเบ”เป€เบžเบทเปˆเบญเป€เบ›เบตเบ”เปƒเบŠเป‰เบžเบทเป‰เบ™เบ—เบตเปˆเบœเบนเป‰เปƒเบŠเป‰
    เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹เบ„เปเบฒโ€‹เบฎเป‰เบญเบ‡โ€‹เบชเบฐโ€‹เบซเบกเบฑเบโ€‹เป€เบžเบทเปˆเบญโ€‹เบ•เบดเบ”โ€‹เบ•เปเปˆโ€‹เบžเบปเบงโ€‹เบžเบฑเบ™โ€‹เบเบฑเบšโ€‹
    เบญเบธเบ›เบฐเบเบญเบ™ USB. เบœเบนเป‰เบŠเบปเบก: เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ, เบชเบดเป‰เบ™เบชเบธเบ”
    เบœเบนเป‰เปƒเบŠเป‰/เป€เบ”เบฑเบชเบ—เบฑเบญเบš. เบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฃเปเบเบฃเบก: C.
    เปเบงเบ”เปเบนเปˆ...
    เบ”เบฒเบงเป‚เบซเบฅเบ” libusb
  • 5
    SWIG
    SWIG
    SWIG เป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบžเบฑเบ”เบ—เบฐเบ™เบฒเบŠเบญเบšเปเบง
    เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบšเบฑเบ™เบ”เบฒเป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบ‚เบฝเบ™เปƒเบ™ C เปเบฅเบฐ
    C ++ เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบซเบฅเบฒเบเบซเบฅเบฒเบเบ‚เบญเบ‡เบฅเบฐเบ”เบฑเบšเบชเบนเบ‡
    เบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบผเปเบเบผเบก. SWIG เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบเบฑเบš
    เปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™ ...
    เบ”เบฒเบงเป‚เบซเบฅเบ” SWIG
  • 6
    WooCommerce Nextjs React Theme
    WooCommerce Nextjs React Theme
    React WooCommerce เบซเบปเบงเบ‚เปเป‰, เบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบ”เป‰เบงเบ
    JS เบ•เปเปˆเป„เบ›, Webpack, Babel, Node, เปเบฅเบฐ
    เบ”เปˆเบงเบ™, เปƒเบŠเป‰ GraphQL เปเบฅเบฐ Apollo
    เบฅเบนเบโ€‹เบ„เป‰เบฒ. เบฎเป‰เบฒเบ™ WooCommerce เปƒเบ™ React(
    เบ›เบฐโ€‹เบเบญเบšโ€‹เบ”เป‰เบงเบโ€‹: เบœเบฐโ€‹เบฅเบดเบ”โ€‹เบ•เบฐโ€‹เบžเบฑเบ™ ...
    เบ”เบฒเบงเป‚เบซเบฅเบ” WooCommerce Nextjs React Theme
  • เป€เบžเบตเปˆเบกเป€เบ•เบตเบก ยป

Linux เบ„เบณ เบชเบฑเปˆเบ‡

  • 1
    ac++
    ac++
    เปƒเบŠเป‰ ac++ เบญเบญเบ™เบฅเบฒเบเป‚เบ”เบเปƒเบŠเป‰ onworks.net
    เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™. ...
    เปเบฅเปˆเบ™ ac++
  • 2
    เบญเบฒเบเบฒเบ•
    เบญเบฒเบเบฒเบ•
    atool - script เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เป„เบŸเบฅเปŒ
    เบฎเบงเบšเบฎเบงเบกเบ‚เบญเบ‡เบ›เบฐเป€เบžเบ”เบ•เปˆเบฒเบ‡เป† ...
    เปเบฅเปˆเบ™ acat
  • 3
    cpants_lintp
    cpants_lintp
    cpants_lint - commandline frontend เบเบฑเบš
    เป‚เบกเบ”เบนเบ™::CPANTS::เบงเบดเป€เบ„เบฒเบฐ...
    เปเบฅเปˆเบ™ cpants_lintp
  • 4
    cpbm
    cpbm
    cpbm - เบŠเบธเบ”เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบŠเบญเบšเปเบง
    (เบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบš: CPROVER benchmarking
    เบเบญเบš)...
    เปเบฅเปˆเบ™ cpbm
  • 5
    เปเบเบกเบˆเบต
    เปเบเบกเบˆเบต
    gamgi - เบเบฒเบ™เบชเป‰เบฒเบ‡เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เบ›เบฐเบฅเปเบฒเบกเบฐเบ™เบนเบ—เบปเปˆเบงเป„เบ›
    เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบฎเบนเบšเบžเบฒเบš ...
    เปเบฅเปˆเบ™ gamgi
  • 6
    gamgi.real
    gamgi.real
    gamgi - เบเบฒเบ™เบชเป‰เบฒเบ‡เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เบ›เบฐเบฅเปเบฒเบกเบฐเบ™เบนเบ—เบปเปˆเบงเป„เบ›
    เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบฎเบนเบšเบžเบฒเบš ...
    เปเบฅเปˆเบ™ gamgi.real
  • เป€เบžเบตเปˆเบกเป€เบ•เบตเบก ยป

Ad