第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

CRL處理中比較interim_reasons_mask和reasons_mask的原因

CRL處理中比較interim_reasons_mask和reasons_mask的原因

浮云間 2023-02-23 14:25:51
在RFC5280中的 6.3.3。CRL處理部分有一個(gè)步驟:驗(yàn)證 interim_reasons_mask 是否包含 reasons_mask 中未包含的一個(gè)或多個(gè)原因。有人可以解釋一下這張支票的意義是什么。當(dāng)我嘗試使用指向某個(gè) URL 的分發(fā)點(diǎn)驗(yàn)證證書時(shí),它在 DistributionPointFetcher:591 中失敗。reasonsMasks 設(shè)置為 9 true's 所以我不知道怎么可能通過這個(gè)檢查原因因?yàn)樗呀?jīng)初始化它從未改變過。更新初始化原因掩碼的代碼:鏈接在 DistributionPointFetcher 中傳遞原因掩碼以進(jìn)行處理的代碼:鏈接
查看完整描述

1 回答

?
阿波羅的戰(zhàn)車

TA貢獻(xiàn)1862條經(jīng)驗(yàn) 獲得超6個(gè)贊

reasons_mask: 此變量包含到目前為止處理的 CRL 和增量 CRL 支持的一組撤銷原因。

interim_reasons_mask: 這包含當(dāng)前正在處理的 CRL 或 delta CRL 支持的一組撤銷原因。

據(jù)我所知,此處理的目的是收集 CRL 以支持盡可能多的撤銷原因。因此,如果當(dāng)前 CRL 支持任何先前 CRL 不支持的任何撤銷原因,它只會(huì)將當(dāng)前 CRL 添加到列表中。

如果您reasons_mask包含所有內(nèi)容true,那么之前的 CRL 已經(jīng)涵蓋了所有撤銷原因,或者沒有給出它支持的特定撤銷原因?qū)е略O(shè)置特殊值all-reasons(所有標(biāo)志為真),這意味著不需要涵蓋進(jìn)一步的撤銷原因,因此它不會(huì)進(jìn)一步檢查。


sun.security.provider.certpath.DistributionPointFetcher.java

...

// compute interim reasons mask

boolean[] interimReasonsMask = new boolean[9];

ReasonFlags reasons = null;

if (idpExt != null) {

    reasons = (ReasonFlags) idpExt.get(IssuingDistributionPointExtension.REASONS);

}


boolean[] pointReasonFlags = point.getReasonFlags();

if (reasons != null) {

    if (pointReasonFlags != null) {

        // set interim reasons mask to the intersection of

        // reasons in the DP and onlySomeReasons in the IDP

        boolean[] idpReasonFlags = reasons.getFlags();

        for (int i = 0; i < interimReasonsMask.length; i++) {

            interimReasonsMask[i] = (i < idpReasonFlags.length && idpReasonFlags[i])

                    && (i < pointReasonFlags.length && pointReasonFlags[i]);

        }

    } else {

        // set interim reasons mask to the value of

        // onlySomeReasons in the IDP (and clone it since we may

        // modify it)

        interimReasonsMask = reasons.getFlags().clone();

    }

} else if (idpExt == null || reasons == null) {

    if (pointReasonFlags != null) {

        // set interim reasons mask to the value of DP reasons

        interimReasonsMask = pointReasonFlags.clone();

    } else {

        // set interim reasons mask to the special value all-reasons

        Arrays.fill(interimReasonsMask, true);  // ### SEE HERE ###

    }

}


// verify that interim reasons mask includes one or more reasons

// not included in the reasons mask

boolean oneOrMore = false;

for (int i = 0; i < interimReasonsMask.length && !oneOrMore; i++) {

    if (interimReasonsMask[i] && !(i < reasonsMask.length && reasonsMask[i])) {

        oneOrMore = true;

    }

}

if (!oneOrMore) {

    return false;

}

...


查看完整回答
反對(duì) 回復(fù) 2023-02-23
  • 1 回答
  • 0 關(guān)注
  • 123 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)