小编Bar*_* BN的帖子

带有nuget的MS Build Extension Pack无法获得MSBuild.ExtensionPack.tasks

我正在尝试安装MS Build Extension Pack以使用压缩任务.

我按照nuget网站上的说明 -

即我Install-Package MSBuild.Extension.Pack在包管理器控制台中执行.

它在我的项目的packages文件夹中创建了MSBuild.Extension.Pack.1.8.0文件夹.

我使用官方帮助站点中给出的示例:msbuild扩展包网站并将其集成到我的csproj文件中.

但是我收到了这个错误:

错误MSB4019:导入的项目"C:\ Program Files(x86)\ Jenkins\jobs\ABBYY-OCR\workspace\packages\MSBuild.Extension.Pack.1.8.0\tools \net40\MSBuild.ExtensionPack.tasks"不是找到.确认<Import>声明中的路径是正确的,并且该文件存在于磁盘上.

确实路径C:\ Program Files(x86)\ Jenkins\jobs\ABBYY-OCR\workspace\packages\MSBuild.Extension.Pack.1.8.0\tools \net40存在,但MSBuild.ExtensionPack.tasks不存在(这是所以在构建服务器和我的机器上,虽然该文件夹包含其他文件(主要是DLL文件).

Nuget似乎只下载了Binaries文件夹.

c# msbuild msbuild-4.0 msbuildextensionpack nuget

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

在Play Framework中发送文件后进行清理

我正在使用Ok.sendFile从服务器下载文件.

为此,我需要在服务器的本地文件系统中创建该文件.

但是,由于服务器没有使用文件本身,并且每个用户请求都创建了一个新文件,我想在下载操作完成后删除该文件.

我怎么能这样做,考虑到我已经完成了我的行动并返回了结果?

 def index = Action {
    val fileToServe = generateFile("fileToServe.pdf")
    Ok.sendFile(new java.io.File(fileToServe))}
 // How can I "clean-up" fileToServe.pdf after the d/l completes?
Run Code Online (Sandbox Code Playgroud)

scala playframework

3
推荐指数
1
解决办法
939
查看次数

如何使用私钥加密 PBEWithHmacSHA512AndAES_128 创建 PKCS12 密钥库

我需要在 Scala/Java 中构建一个 PKCS-12 文件,并且我希望使用基于 AES 的私钥加密(例如 PBEWithHmacSHA512AndAES_128)

我使用此代码(取自此处

val outputStream = new FileOutputStream(file)
val salt = new Array[Byte](20)
new SecureRandom().nextBytes(salt)
val kspkcs12 = KeyStore.getInstance("PKCS12")
kspkcs12.load(null, null)
kspkcs12.setEntry("test", new KeyStore.PrivateKeyEntry(keys.getPrivate, Array(cert)),
  new KeyStore.PasswordProtection("changeMe".toCharArray, "PBEWithHmacSHA512AndAES_128", new PBEParameterSpec(salt,
    100000)))
kspkcs12.store(outputStream, "changeMe".toArray)
Run Code Online (Sandbox Code Playgroud)

现在,当检查结果时

 openssl pkcs12 -info -in filename.p12  -noout
Run Code Online (Sandbox Code Playgroud)

我越来越:

MAC:sha1 Iteration 100000 PKCS7 Data Shrouded Keybag: PBES2<unsupported parameters> PKCS7 Encrypted data: pbe​​WithSHA1And40BitRC2-CBC, Iteration 50000 Certificate bag'

为什么我得到的是“PKCS7 加密数据”而不是 PKCS12?我从

“PBES2<不支持的参数>”

提供者不支持请求的算法的消息。是否有 PKCS12 提供程序?

java encryption keystore pkcs#12 p12

2
推荐指数
1
解决办法
2423
查看次数