- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要在我的 Google Apps 脚本中使用 RSA-SHA256 和公钥签署消息。
Tôi đang cố gắng sử dụng Utilities.computeRsaSha256Signature(value, key)为此,我得到了一个 Invalid argument: key
错误。
为了这个问题的目的,我生成了一个这样的 key 对:
openssl genrsa -out private.pem 32
openssl rsa -in private.pem -out public.pem -outform PEM -pubout
我的脚本是这样的:
function test() {
var privKey = "-----BEGIN RSA PRIVATE KEY-----\nMCwCAQACBQC6fs8xAgMBAAECBQCxyL35AgMA3ecCAwDXJwICKLcCAnF9AgIbnA==\n-----END RSA PRIVATE KEY-----\n";
var pubKey = "-----BEGIN PUBLIC KEY-----\nMCAwDQYJKoZIhvcNAQEBBQADDwAwDAIFALp+zzECAwEAAQ==\n-----END PUBLIC KEY-----\n";
Utilities.computeRsaSha256Signature("value", pubKey);
Utilities.computeRsaSha256Signature("value", privKey);
}
当我运行它时,我在第一次调用 computeRsaSha256Signature
时收到一个 Invalid argument: key
错误。
错误表明他们的 key 有问题,但我无法弄清楚问题是什么。我尝试过使用公钥和私钥,并尝试去除换行符,但一切都失败了,并显示相同的消息。
我的代码看起来与文档中的示例非常相似,所以我不确定我做错了什么。
Utilities.computeRsaSha256Signature()
如何使用成功?
1 Câu trả lời
以 BEGIN PRIVATE KEY 开头的 key 与以 BEGIN RSA PRIVATE KEY 开头的 key 格式不同。
我从“RSA”格式的 key 开始,但 computeRsaSha256Signature 需要非 RSA 格式的 key 。
您可以通过以下方式将后者转换为前者:
openssl pkcs8 -topk8 -inform pem -in private.pem -outform pem -nocrypt -out newPrivate.pem
nguồn: https://plus.google.com/106009755685055488206/posts/bYuPM6MGwsU
关于google-apps-script - computeRsaSha256Signature() 返回无效参数 : key error when key is public key or rsa private key,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36614051/
Tóm lại: Tôi muốn trích xuất nhiều tùy chọn khác nhau từ một tham số mẫu variadic, nhưng không chỉ theo nhãn mà còn theo chỉ mục của các tham số đó, trong đó nhãn không xác định. Tôi thích cách tiếp cận tăng cường (ví dụ như chiến lược heap hoặc lockfree), nhưng muốn làm cho nó tương thích với S
Tôi có thể cần trợ giúp về câu lệnh IF trong ô của Excel không? Nó đang làm gì thế? Những đánh giá nào đã được thực hiện cho "BaselineAmount"? =IF(BaselineAmount, (Phương sai/Đường cơ sở
Tôi đang sử dụng phương pháp sau: public async Task Save(Foo foo,out int param) { ....... MySqlParameter prmparamID
Tôi đang sử dụng CodeGear RAD Studio IDE. Để kiểm tra ứng dụng của tôi bằng các đối số dòng lệnh, tôi đã sử dụng trường "Đối số" trong menu "Chạy->Đối số" nhiều lần. Nhưng mỗi lần tôi đưa cho nó một giá trị mới, nó lại không chọn được từ "Thả xuống"
Tôi đã viết một số mã cho lớp Thẻ tín dụng, dán bên dưới. Tôi có một hàm tạo chấp nhận các biến trên và tôi đang tìm cách định dạng các biến này thành chuỗi để đầu ra cuối cùng sẽ giống như Số: 1234 5678 9012 3456 Hạn chót:
Tham số IN của MySql - Tham số IN VarChar val có yêu cầu dấu ngoặc đơn khi sử dụng trong quy trình được lưu trữ không? Tôi đã tạo mã ASP cổ điển như bình thường, nhưng tôi không cập nhật cột. Tôi có cần trích dẫn tham số VarChar không?
Bắt đầu như bên dưới nhưng có vẻ như không biết cách hoàn thành. Về cơ bản, nếu tôi gọi myTest([one, Two, Three], 2); thì nó sẽ trả về phần tử thứ ba. Phải sử dụng vòng lặp for để tìm ra giải pháp. chức năng
Khi 1113355579999 được truyền dưới dạng đối số, giá trị sẽ trở thành 959050335 bên trong hàm. Gọi (main.c): printf("%d\n", FindCommonDigit(111335557999
Câu hỏi này đã có câu trả lời tại đây: Java là "truyền theo tham chiếu" hay "truyền theo giá trị"? (92 câu trả lời) Đã đóng 9 năm trước. lớp công khai StackOve
Tôi thực sự bối rối khi một cái gì đó như 1 == scanf("%lg", &entry) được hoán đổi thành scanf("%lg", &entry) == 1 mà không có sự khác biệt nào. Sổ tay thí nghiệm của tôi ghi là như thế, nhưng tôi nghĩ là như thế cũng dễ hiểu. 1 =
Tôi đang cố gắng sử dụng Delphi 7 với một hàm gọi SetupDiGetDeviceRegistryProperty. Cuộc gọi này đến từ hàm mẫu SetupEnumAvailableComPorts. Nó trông như thế này:
Tôi cần triển khai hiển thị một số sự kiện trên một dự án hiện có. Tôi không thể thay đổi cấu trúc cơ sở dữ liệu. Trong Controller của tôi, tôi được truyền dấu thời gian (từ yêu cầu ajax) và tôi cần hiển thị 8 sự kiện trước đó. Vì vậy, nếu dấu thời gian là (sau khi chuyển đổi)
Mới làm quen với rails. Sau khi làm theo hướng dẫn về liên kết đa hình, tôi đã tìm ra cách này để thiết lập @client khi tạo và hủy. @client = Client.find(params[:client_id] || p
Tôi có thể chạy chương trình Java thông qua Eclipse bằng cách đặt đối số VM thành -Xmx1024m -Xms256M. Bây giờ tôi muốn chạy cùng một chương trình Java (jar) thông qua tệp .bat trong Windows
Tôi có một DLL Delphi hoạt động khi được gọi bởi một ứng dụng Delphi và xuất một phương thức được khai báo là: Procedure ProduceOutput(request,inputs:widestring; va
Sau khi xem qua tài liệu và ví dụ, tôi vẫn chưa hiểu chính xác các tham số trong tệp schema.yaml được sử dụng ở đâu. Sử dụng các mẫu mã AWS tại đây: https://github.com/aws-samples/aws-proton
Tham số thủ tục: thủ tục get_user_profile ( i_attuid trong ras_user.attuid%type, i_data_group trong data_group
Tôi có một chuỗi được truyền làm tham số cho quy trình được lưu trữ của tôi. dim AgentString as String = " 'test1', 'test2', 'test3' " Tôi muốn sử dụng tham số đó trong câu lệnh IN. VÀ
Câu hỏi này đã có câu trả lời: Khi nào tôi nên sử dụng "this" trong lớp học? (17 câu trả lời) Đã đóng 6 năm trước. Tôi đang chạy một số mã Java và tôi thấy có điều gì đó mà tôi không hiểu rõ. Tại sao
Tôi nhập scroll(0,10,200,10); nhưng khi chạy, nó truyền chuỗi "xxpos" hoặc "yypos", tôi đã thử không có dấu nháy đơn nhưng vẫn không được. cuộn = hàm(xp
Tôi là một lập trình viên xuất sắc, rất giỏi!