我正在尝试安装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文件夹.
我正在使用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/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: pbeWithSHA1And40BitRC2-CBC, Iteration 50000 Certificate bag'
为什么我得到的是“PKCS7 加密数据”而不是 PKCS12?我从
“PBES2<不支持的参数>”
提供者不支持请求的算法的消息。是否有 PKCS12 提供程序?
c# ×1
encryption ×1
java ×1
keystore ×1
msbuild ×1
msbuild-4.0 ×1
nuget ×1
p12 ×1
pkcs#12 ×1
scala ×1