小编Ahm*_*our的帖子

如何使用充气城堡解密pkcs8加密私钥?

我正在尝试使用充气城堡库解密pkcs8加密私钥.我使用PEMParserbouncy castle提供的解析包含私钥的文件.我有了PKCS8EncryptedPrivateKeyInfo对象.我无法从中获取PrivateKeyInfo对象.我在尝试解密时收到以下异常.

org.bouncycastle.pkcs.PKCSException:无法读取加密数据:1.2.840.113549.1.5.13不可用:没有这样的提供者:1.2.840.113549.1.5.13

这是我用过的代码

PEMParser parser = new PEMParser(br);
PKCS8EncryptedPrivateKeyInfo pair =       (PKCS8EncryptedPrivateKeyInfo)parser.readObject();
JceOpenSSLPKCS8DecryptorProviderBuilder jce = new JceOpenSSLPKCS8DecryptorProviderBuilder();
                jce.setProvider("1.2.840.113549.1.5.13");
                InputDecryptorProvider decProv = jce.build(password.toCharArray());
                PrivateKeyInfo info = pair.decryptPrivateKeyInfo(decProv);
Run Code Online (Sandbox Code Playgroud)

java encryption bouncycastle private-key

5
推荐指数
1
解决办法
3922
查看次数

禁用Clang工具诊断

这将是一个普遍的问题。我目前正在编写clang与AST遍历相关的工具。因此,我必须frontendaction创建一个ASTConsumer,进一步需要一个RecursiveASTVistor。我打电话Tool.run()执行我的动作。它运行正常,但是默认情况下clang会打印出我尝试分析的仓库中的所有警告和错误。无论如何,我可以禁用clang诊断程序吗?我知道当我们用clang编译时,该-w选项全部禁用诊断。但是,我们如何为工具做到这一点呢?顺便说一句,我的工具位于/llvm/tools/clang/tools/extra/mytool

谢谢。

c++ llvm clang llvm-clang c++11

5
推荐指数
1
解决办法
1121
查看次数

Hive FAILED:ParseException行2:0无法识别''macaddress'''CHAR''附近的输入('在列规范中'

我试过跑步 hive -v -f sqlfile.sql

这是文件的内容

CREATE TABLE UpStreamParam (
'macaddress' CHAR(50),
'datats' BIGINT,
'cmtstimestamp' BIGINT,
'modulation' INT,
'chnlidx'   INT,
'severity' BIGINT,
'rxpower'  FLOAT,
'sigqnoise' FLOAT,
'noisedeviation'  FLOAT,
'prefecber'  FLOAT,
'postfecber'  FLOAT,
'txpower'  FLOAT,
'txpowerdrop' FLOAT,
'nmter'  FLOAT,
'premtter'  FLOAT,
'postmtter'  FLOAT,
'unerroreds'  BIGINT,
'corrected'  BIGINT,
'uncorrectables'  BIGINT)
STORED AS ORC TBLPROPERTIES ("orc.compress"="SNAPPY","orc.bloom.filters.columns"="macaddress")
PARTITIONED BY ('cmtsid' CHAR(50),' date' INT)
LOCATION '/usr/hive/warehouse/UpStreamParam' ;
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

FAILED:ParseException第2行:0无法识别''macaddress'''CHAR''附近的输入('在列规范中'

hadoop hive hadoop-streaming

5
推荐指数
1
解决办法
5万
查看次数

Log4j2 模拟 Appender

我有一个课程,我在其中获取了所有属性,并在登录之前隐藏了它们的密码。

@Override
public void afterPropertiesSet() throws Exception {
    Properties loadedProperties = this.mergeProperties();
    loadedProperties.entrySet().stream().forEach(singleProperty -> {
        String key = singleProperty.getKey().toString();
        String value = HIDDEN_VALUE;

        if (!Arrays.stream(PASSWORD_PATTERNS).anyMatch(pattern -> key.toLowerCase().contains(pattern))) {
            value = singleProperty.getValue().toString();                  
        }

        logger.info("LoadedProperty: "+ key +"=" + value);
    });
}
Run Code Online (Sandbox Code Playgroud)

我已经迁移到 log4j2 并想测试这个类,检查 log4j2 的输出。它目前使用 log4j 并且有效,但是当我迁移到 log4j2 时,我得到

需要但未调用:mockAppender.append(); -> 在 com.comp.spmConf.ExceptionLoggerTest.verifyErrorMessages(ExceptionLoggerTest.java:87)

但是,还有其他与此模拟的交互:mockAppender.getName(); -> 在 org.apache.logging.log4j.core.config.AbstractConfiguration.addLoggerAppender(AbstractConfiguration.java:675)

mockAppender.getName(); -> 在 org.apache.logging.log4j.core.config.AppenderControl.(AppenderControl.java:51)

这是我的 log4j1 测试类:

import org.apache.log4j.Appender;
import org.apache.log4j.LogManager;
import org.apache.log4j.spi.LoggingEvent;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.ArgumentCaptor; …
Run Code Online (Sandbox Code Playgroud)

java junit log4j log4j2

5
推荐指数
1
解决办法
4864
查看次数

我是否可以使用 nuget 包代替水晶报表运行时。(这是否会取代客户端计算机中的水晶运行时安装)

我想知道我们是否能够在不安装 Crystal Report 运行时的情况下运行 Windows 应用程序(带有 Crystal Reports)(我将添加来自 的包 nuget,这样可以吗?)

我无法在没有水晶报告运行时的情况下运行该应用程序。

c# report crystal-reports winforms crystal-reports-2008

5
推荐指数
0
解决办法
805
查看次数

Nodejs Request Promise如何显示状态代码

我正在使用请求库进行外部api调用.https://github.com/request/request.我正在使用本机promise/async扩展.https://github.com/request/request-promise-native.

但是我无法检查状态代码,它是未定义的.

public async session(): Promise<any> {

    const url = <removed>;

    const options = {

        uri: url,
        headers: {
            'Authorization': this.config.token
        },
        json: true,
        body: {
        }
    }

    try {
        const res = await request.post(options);

        if (res.statusCode !== 200) {
            // do something
        }
        console.log(res);
        console.log("statuscode", res.statusCode)
        return res;
    } catch (err) {
        return err;
    }
}
Run Code Online (Sandbox Code Playgroud)

res.statusCode未定义.

node.js express node-request request-promise

5
推荐指数
1
解决办法
8405
查看次数

CLIPS LHS binding variables

I'm trying to write a CLIPS program which use the Iterative Deepening algorithm to solve a planning problem. For this same reason I would like to keep a low branching factor.

In the following code ?s is the variable which represent the level of the tree; I would like to use a single rule to make different checks. This is what I tried to do:

(defrule EXPAND::action
(declare (salience ?*load*))
(or
    (and ?f1_a <- (status ?s transport ?c1&:(> ?c1 0) …
Run Code Online (Sandbox Code Playgroud)

planning iterative-deepening clips

5
推荐指数
1
解决办法
308
查看次数

当我尝试使用 getUserMedia() api 流式传输网络摄像头视频时,出现黑屏

我正在尝试使用 访问用户的网络摄像头navigator.getUserMedia()。我将 video.srcObject 分配给该流。但我的视频出现黑屏。我尝试过事件 navigator.mediaDevices.getUserMedia()

<video controls id="webcam"></video>
<script>
    const webcam = document.getElementById("webcam"); 
    function startVideo() {
        navigator
            .getUserMedia({
                    video: true,
                    audio: false
                },
                liveStream => {
                    console.log(liveStream);
                    webcam.setAttribute("controls", 'true');
                    webcam.srcObject = liveStream;
                    webcam.play();
                },
                error => console.log(error)
            )
    }
    startVideo();
</script>
Run Code Online (Sandbox Code Playgroud)

javascript webrtc

5
推荐指数
0
解决办法
927
查看次数

如何使用 Apollo 为突变实现 auth 指令?

我正在尝试为我正在处理的项目设置 Apollo 后端,我正在尝试实现模式指令。但是,我无法将我的架构指令添加到突变中。所以我的主要问题是:如何为突变实现 auth 指令?

我已经添加@auth(requires: ADMIN)到我的用户查询的末尾,这工作正常。然后,Apollo 将需要一个具有管理员访问权限的不记名令牌来执行用户查询。

extend type Query {
    user(id: ID!): User
    users: [User!]! @auth(requires: ADMIN)
}
Run Code Online (Sandbox Code Playgroud)

当我尝试以相同的方式对 editMyUser 突变执行此操作时,似乎对所有突变强制执行 auth 指令,而不仅仅是我想要的突变。当我将 @auth 部分添加到 editMyUser 突变时,即使 signUp 突变也会给出“未授权”错误。尽管他们之间没有任何关系。

调用时应该传递给 auth 指令的角色字段注销为空。

extend type Mutation {
    signUp(
        username: String!
        firstName: String
        lastName: String
        password: String!
        isAdmin: Boolean
        isActive: Boolean): User!
    login(
        username: String!
        password: String!): User!
    editMyUser(
        id: ID!
        firstName: String
        lastName: String
        password: String): User! @auth(requires: USER)
    adminEditUser(
        id: ID!
        firstName: String
        lastName: String
        password: …
Run Code Online (Sandbox Code Playgroud)

javascript authentication apollo graphql apollo-server

5
推荐指数
1
解决办法
2317
查看次数

启动程序集 Microsoft.ApplicationInsights.StartupBootstrapper 无法执行。有关更多详细信息,请参阅内部异常

我设置了 AppService .net core 2.1 并将 AppInsight 集成到我的产品上。日志中出现异常:

在此输入图像描述

github上有相关票证:https://github.com/dotnet/aspnetcore/issues/14547,当我们重新启动应用程序服务时会出现此问题。我尝试制作示例代码,但无法重现。

azure azure-application-insights

5
推荐指数
0
解决办法
2470
查看次数